異常:程序在運行時出現的不正常現象
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
*/