首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 異常處理機制:try-catch-finally 語法與 PHP 異常捕獲對比

     編輯:Java 綜合教學

Java 異常處理機制:try-catch-finally 語法與 PHP 異常捕獲對比

異常是程式運行時出現的非正常狀態。Java 透過 Throwable 體系統一管理:Error(嚴重錯誤,通常不捕獲)與 Exception(可捕獲處理)。

Java 基本語法

public class VariableDemo {
    public static void main(String[] args) {
        try {
            System.out.println(1 / 0);           // 拋出 ArithmeticException
            System.out.println("此處不會執行");
        } catch (Exception e) {
            e.printStackTrace();                 // 列印堆疊追蹤
            System.out.println("異常捕獲");
        } finally {
            System.out.println("異常finally");   // 無論是否異常都執行
        }
    }
}

輸出順序:堆疊追蹤 → "異常捕獲" → "異常finally"

PHP 對比

PHP 5.5+ 才支援 finally,且必須手動 throw:

<?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();   // "Division by zero."
    echo "異常捕獲";
} finally {
    echo "異常finally";
}
// 輸出:Division by zero. 異常捕獲 異常finally
?>

關鍵差異

特性JavaPHP
異常根類別ThrowableException
finally 支援版本JDK 1.0+PHP 5.5+
拋出方式JVM 自動拋出 / 手動 throw必須手動 throw
多重 catch支援 (Java 7+ 可合併)支援
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved