首页 > 代码库 > php异常处理
php异常处理
异常处理的过程:
判断出错,然后throw new Exception(‘自己填写输出的message‘,错误编号code)→
通过
1 try{2 //将要测试的代码 3 }catch(Exception $e){ //$e为throw过来的对象$error4 $e->getMessage();//new Exception对象的message5 $e->getCode();//new Exception对象的code6 7 }
Exception是系统的异常处理类
Exception {
/* 属性 */
protected string $message ;
protected int $code ;
protected string $file ;
protected int $line ;
/* 方法 */
public __construct ([ string
$message
= "" [, int $code
= 0 [, Exception $previous
= NULL
]]] )final public string getMessage ( void )
final public Exception getPrevious ( void )
final public int getCode ( void )
final public string getFile ( void )
final public int getLine ( void )
final public array getTrace ( void )
final public string getTraceAsString ( void )
public string __toString ( void )
final private void __clone ( void )
}
通常用的方法是——getMessage()、getLine()、getCode()、getFile().
对异常通常用一个日志类errlog记录起来
1 class errlog{2 public static function logs($err){3 $fp=fopen(‘文件路径‘,‘打开方式‘);//打开文件准备装东西4 $err=date(‘y-m-d h-i=s‘)."\r\n".$err;//把时间也记录下来,txt文件的换行用\r\n5 fwrite(‘写进的路径fp‘,‘$err‘)6 } 7 8 }
在catch下errlog::logs($err),调用类,把内容写进去
php异常处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。