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

  1. <?php
  2. /*
  3. * 首先执行 tyr{}里的代码,如果try{}有错误抛出(throw + Exception实例),那么执行catch中的代码
  4. * 公式
  5. try{
  6. // 可能出现异常或错误的代码,比如文件操作、数据库操作等
  7. }catch(Exception $e){ // $e 为一个异常类的对象
  8. // 输出错误信息
  9. }
  10. */
  11. try
  12. {
  13. if (1) {
  14. echo '判断正确后的执行代码'.'<br>';
  15. }else{
  16. $errMsg = '这是一条抛出异常信息'; //异常信息
  17. $errCode = '101'; //异常代码
  18. throw new Exception($errMsg, $errCode); //实例一个Exception类,抛出
  19. echo 'throw后的代码'.'<br>';
  20. }
  21. }
  22. catch (Exception $e) //捕捉异常, 为什么实例$e有try{}中 new Exception中的信息?
  23. {
  24. echo '异常信息:' . $e->getMessage() . '<br>';
  25. echo '异常代码:' . $e->getCode() . '<br>';
  26. }
  27. echo '继续执行 try catch 以外的代码';
  28. ?>