dadamssg87 Posted August 22, 2012 Share Posted August 22, 2012 I've never implemented a try catch statement. I'm having trouble figuring out what exactly will get caught. I have the following code but i'm still getting php errors because the simplexml_load_string() is trying to parse a string that's not xml. I thought a try catch would work here. What am i doing wrong? function _check_xml($str) { try { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $str); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); if(simplexml_load_string($output)) { return TRUE; } else { $this->form_validation->set_message('_check_xml', 'The simplexml_load_string() function did not receive xml.'); return FALSE; } } catch(Exception $e) { $this->form_validation->set_message('_check_xml', 'The url could not be reached.'); return FALSE; } } Quote Link to comment https://forums.phpfreaks.com/topic/267403-throw-catch-with-simple_xml_load_string/ Share on other sites More sharing options...
requinix Posted August 22, 2012 Share Posted August 22, 2012 It only works with actual Exception objects (and objects descended from Exception). PHP errors and warnings are just that: errors and warnings. Quote Link to comment https://forums.phpfreaks.com/topic/267403-throw-catch-with-simple_xml_load_string/#findComment-1371332 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.