1.抛出异常
可以使用throw关键字和Exception对象来抛出异常。这会停止执行当前方法,并负责将错误返回给调用代码。看下面的例子
function write(){
if(!is_writable($this->file)){
throw new Exception("文件'{$this->file}'不可写");
}
file_put_contents($this->file, $this->xml->asXML());
}
当对一个文件进行写操作的时候,有可能会因为文件不可写而报错,这时候用throw关键字抛出异常。然后在方法调用可能报错的地方进行异常处理。
try{
write();
}catch(Exception $e){
die($e->__toString()); //把错误消息转换为字符串形式
}