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;
}
}