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; } } 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. 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
Archived
This topic is now archived and is closed to further replies.