逆向之異常處理機制分析
異常處理簡介
- 異常處理概念
是編程語言或計算機硬件裏的一種機制,用於處理軟件或信息系統中出現的異常狀況(即超出程序正常執行流程的某些特殊條件)
- 異常處理的方法
異常處理使用try、catch和finally關鍵字來嘗試可能未成功的操作,處理失敗,以及在事後清理資源。
- 異常處理作用
通過異常處理 可以對用戶在程序中的非法輸入進行控制和提示,以防程序崩潰
異常處理機制調用
- 異常如何拋出
異常是通過拋出對象而引發的,該對象的類型決定了應該激活哪部分代碼。被選中的處理代碼是調用鏈中與該對象類型匹配且離拋出位置最近的那個。
- 異常如何捕獲
當try內的代碼塊出現異常時,系統會根據catch的順序和參數的匹配程度來選擇執行哪個代碼塊因此,系統會選擇最靠前且參數越匹配的代碼塊
- 異常拋出後釋放存儲對象
拋出異常後會釋放局部存儲對象,所以被拋出的對象也就還給系統,throw表達式會初始化一個拋出特殊的異常對象副本(匿名對象),異常對象由編譯管理,異常對象在傳給對應的catch處理之後撤銷。