[javaSE] 异常捕获详解编程语言

异常:程序在运行时出现的不正常现象

 

Throwable

|——Error

|——Exception

 

严重级别:Error类和Exception

异常的处理:try{}catch{}finally{}

public class VariableDemo { 
 
    /** 
     * @param args 
     */ 
    public static void main(String[] args) { 
        try { 
            System.out.println(1/0); 
            System.out.println("此处不会执行"); 
        } catch (Exception e) { 
            e.printStackTrace(); 
            System.out.println("异常捕获"); 
        }finally{ 
            System.out.println("异常finally"); 
        } 
         
        /** 
         * 输出: 
         * java.lang.ArithmeticException: / by zero 
                at VariableDemo.main(VariableDemo.java:9) 
            异常捕获 
            异常finally 
         */ 
    } 
 
}

 

 

PHP中的异常捕获,必须手动抛异常,并且finally是在PHP5.5以上才有

<?php 
 
function getNum($a){ 
    if(!$a){ 
        throw new Exception("Division by zero."); 
    } 
    return 10/$a; 
} 
try{ 
    echo getNum(0); 
 
}catch(Exception $e){ 
    echo $e->getMessage(); 
    echo "异常捕获"; 
} finally { 
    echo "异常finally"; 
} 
 
/** 
*输出 
*Division by zero.   异常捕获   异常finally 
*/

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/12666.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论