You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1.0 KiB

<?php
/*
* 首先执行 tyr{}里的代码,如果try{}有错误抛出(throw + Exception实例),那么执行catch中的代码
* 公式
try{
// 可能出现异常或错误的代码,比如文件操作、数据库操作等
}catch(Exception $e){ // $e 为一个异常类的对象
// 输出错误信息
}
*/
try
{
if (1) {
echo '判断正确后的执行代码'.'<br>';
}else{
$errMsg = '这是一条抛出异常信息'; //异常信息
$errCode = '101'; //异常代码
throw new Exception($errMsg, $errCode); //实例一个Exception类,抛出
echo 'throw后的代码'.'<br>';
}
}
catch (Exception $e) //捕捉异常, 为什么实例$e有try{}中 new Exception中的信息?
{
echo '异常信息:' . $e->getMessage() . '<br>';
echo '异常代码:' . $e->getCode() . '<br>';
}
echo '继续执行 try catch 以外的代码';
?>