Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象。
让我们触发一个异常:
//创建可抛出一个异常的函数
function checkNum($number)
{
if($number>1) {
throw new Exception("Value must be 1 or below")
}
return true
}
//在 "try" 代码块中触发异常
try {
checkNum(2)
//If the exception is thrown, this text will not be shown echo 'If you see
this, the number is 1 or below'}
//捕获异常
catch(Exception $e)
{ echo 'Message: ' .$e->getMessage()}
?>
例子解释:
上面的代码抛出了一个异常,并捕获了它:
创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。
在 "try" 代码块中调用 checkNum() 函数。
checkNum() 函数中的异常被抛出
"catch" 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。
通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息
不过,为了遵循“每个 throw 必须对应一个 catch”的原则,可以设置一个顶层的异常处理器来处理漏掉的错误。
PHP中try{}catch{}是异常处理.将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示.
参考资料:http://developer.51cto.com/art/200912/166409.htm
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)