Sian 发表于 2016-1-3 22:27:47

PHP中的异常处理try{}catch(){}

<?php
        // 设置问题直接在当前页面打印
        set_error_handler(function($type, $message, $file, $line){
                echo "<pre><font color='red'>第{$line}行,$message</font></pre>";
        });
       
        echo "早上起床<br/>";
        // 试着执行try中的代码,如果没有问题,跳过catch继续往后执行
        try{
                echo "开车上班<br/>";
                // 抛出异常,将异常对象转给catch中的Exception类
                throw new Exception("车子爆胎<br/>");
                // 后续的代码不再执行,直接跳转到catch中
                echo "路况很好<br/>";
        }catch(Exception $e){
                // Excetion类中的getmessage()方法获取异常消息
                echo $e->getmessage();
                echo "换上备胎,继续开车上班<br/>";
        }
        echo "到公司开始工作<br/>";执行结果:
早上起床
开车上班
车子爆胎
换上备胎,继续开车上班
到公司开始工作

Sian 发表于 2016-1-3 22:37:06

可以在   set_error_handler(function($type, $message, $file, $line){
      echo "<pre><font color='red'>第{$line}行,$message</font></pre>";
    });中throw抛出异常,自动进行异常处理!
页: [1]
查看完整版本: PHP中的异常处理try{}catch(){}