scott212 Posted January 16, 2007 Share Posted January 16, 2007 I have some code in a function that has a die statement with a message. I want it to give me back an error message on fail but I don't want it to stop loading the rest of the page. What should I do? Link to comment https://forums.phpfreaks.com/topic/34421-error-handling/ Share on other sites More sharing options...
Daniel0 Posted January 16, 2007 Share Posted January 16, 2007 Just use [tt]or echo "Error: error message here";[/tt] instead then or make your own function to handle errors and then you could do something like this:[code]<?php$link = mysql_connect("localhost","root","") or echo "MySQL error: ".mysql_error()."<br />";?>[/code]You could also use trigger_error: [code]<?php$link = mysql_connect("localhost","root","") or trigger_error(mysql_error(),E_USER_ERROR);?>[/code] Link to comment https://forums.phpfreaks.com/topic/34421-error-handling/#findComment-162042 Share on other sites More sharing options...
trq Posted January 16, 2007 Share Posted January 16, 2007 IMO error handling should be done in the calling code. Have your function return true on success or false on failure, then let your calling code handle the error. eg;[code]<?php if (foo()) { echo "success"; } else { echo "failed"; }?>[/code] Link to comment https://forums.phpfreaks.com/topic/34421-error-handling/#findComment-162043 Share on other sites More sharing options...
scott212 Posted January 16, 2007 Author Share Posted January 16, 2007 Both of these are excellent suggestions. Thorpe- So would you treat your way similar to throwing exceptions by having a corresponding if-else for each possibility of true or false? I suppose otherwise you might not have any idea which method it came from making debugging a pain in the arse. Link to comment https://forums.phpfreaks.com/topic/34421-error-handling/#findComment-162046 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.