美文网首页
[PHP错误异常]⑧--异常处理案例演示

[PHP错误异常]⑧--异常处理案例演示

作者: 子木同 | 来源:发表于2017-09-14 17:06 被阅读11次
Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png
<?php
error_reporting(-1);
$num = NULL;
try {
    $num = 3 / 0;
    var_dump($num);
} catch (Exception $e) {
    //没有抛出异常 不执行
    echo $e->getMessage();
    $num = 12;
}
echo "<hr/>";
echo "continue...";
var_dump($num);
?>
Paste_Image.png
<?php
header("content-type;text/html;charset=utf-8");
error_reporting(-1);

try {
    $num1 = 3;
    $num2 = 0;
    if ($num2 == 0) {
        throw new Exception('0不能当做除数');
        echo "this is a test";//不执行
    } else {
        $res = $num1 / $num2;
    }
} catch (Exception $e) {
    echo $e->getMessage();
}

?>
Paste_Image.png

Php不像java提供了很多异常类,所以很多异常都会当成错误。
要想变错误为抛出异常,需要

手动throw异常对象

<?php
header("content-type;text/html;charset=utf-8");
error_reporting(-1);

try {
    if ($username == 'king') {
        echo "hello king";
    } else {
        throw new Exception('非法管理员');
    }
} catch (Exception $e) {
    echo $e->getMessage();
    echo "<hr/>";
    die();
}
?>
Paste_Image.png

相关文章

  • [PHP错误异常]⑧--异常处理案例演示

    Php不像java提供了很多异常类,所以很多异常都会当成错误。要想变错误为抛出异常,需要 手动throw异常对象

  • PHP异常、错误处理机制笔记

    本文介绍PHP的异常,错误以及如何屏蔽错误。参考:php异常、错误处理机制、PHP错误提示的关闭方法详解 首先要明...

  • 10.2.1 PHP异常处理1

    10.2.1 PHP异常处理1 异常(Exception)处理用于在指定的错误发生时改变脚本的正常流程。是PHP5...

  • 10.2.2 PHP异常处理2

    10.2.2 PHP异常处理2 异常(Exception)处理用于在指定的错误发生时改变脚本的正常流程。是PHP5...

  • PHP基础学习之路(3)

    这一次学习php的错误处理和异常处理主要介绍常见的错误和异常 常见错误 1.拼写错误 PHP中的常量和变量都是区别...

  • php学习笔记(六)

    PHP异常处理 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过thro...

  • PHP学习笔记 - 进阶篇(10)

    异常处理 抛出一个异常 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过...

  • 2019-06-17php版本变更5.6-7.0

    错误和异常处理相关的变更关于 在 PHP 7 中,很多致命错误以及可恢复的致命错误,都被转换为异常来处理了。 这些...

  • Ruby语法(异常处理)

    异常处理结构 下面一个简单的示例,演示了捕获除数为零时发生的错误 抛出异常 raise: 简单抛出一个未处理的异常...

  • php 异常处理

    从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出...

网友评论

      本文标题:[PHP错误异常]⑧--异常处理案例演示

      本文链接:https://www.haomeiwen.com/subject/jppdsxtx.html