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? Quote Link to comment 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] Quote Link to comment 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] Quote Link to comment 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. Quote Link to comment 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.