Exception handling in PHP5 (1 ). First, try, catch <? Php $ pathD: \ in.txt; try to detect exceptions {file_open ($ path);} catch (Exception $ e) catch exceptions {echo $ e-> getMessage ();} functionfile_open ($ path) first is try, catch
<? Php $ Path = "D: \ in.txt "; Try // detect exceptions { File_open ($ path ); } Catch (Exception $ e) // catch an Exception { Echo $ e-> getMessage (); } Function file_open ($ path) { If (! File_exists ($ path) // if the file cannot be found, an exception object is thrown. { Throw new Exception ("the file cannot be found", 1 ); } If (! Fopen ($ path, "r") // if the file cannot be opened, an exception is thrown. { Throw new Exception ("file cannot be opened", 2 ); } } ? > |
Use $ e-> getMessage () to output exception information.
Output complete exception information
﹤?php $path = "D:\\in.txt"; Try { File_open ($ path); // try to open the file } Catch (Exception $ e) { Echo "exception information:". $ e-> getMessage (). "\ n"; // return user-defined exception information Echo "exception code:". $ e-> getCode (). "\ n"; // return the custom exception code Echo "File name:". $ e-> getFile (). "\ n"; // return the PHP program file name with an exception Echo "row where the exception code is located". $ e-> getLine (). "\ n"; // return the row number of the row where the exception code is located. Echo "route :"; Print_r ($ e-> getTrace (); // returns the route passed by each step of the trace exception in the form of an array Echo $ e-> getTraceAsString (); // returns the getTrace function information formatted as a string. } Function file_open ($ path) { If (! File_exists ($ path) // if the file does not exist, an error is thrown. { Throw new Exception ("the file cannot be found", 1 ); } If (! Fopen ($ path, "r ")) { Throw new Exception ("file cannot be opened", 2 ); } } ? > |
1
? Php $ path = "D :\\ in.txt"; try // detect exceptions {file_open ($ path);} catch (Exception $ e) // capture exceptions {echo $ e-> getMessage ();} function file_open ($ path )...