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