一、描述
一個學在Java的室友問我,明明都知道錯誤為什么還要try catch 處理例外啊?以下文章是我對其的一點思考,
二、為什么要try catch?
- 明白Java 中的 try catch是什么?
首先,try catch是Java中處理 例外 的手段機制,關于Java如何具體來處理例外,后面來解釋;我們先來明確目標和背景,既然是用來處理例外的,那么例外是什么?而這樣做的好處又是什么呢?
例外指的是在程式運行程序中發生的例外事件,通常是由外部問題(如硬體錯誤、輸入錯誤)
所導致的,在Java等面向物件的編程語言中例外屬于物件,
OS中:例外屬于內中斷(發生在處理器內部)
- 例外產生的原因?
從輸入的正確性角度考慮,我們都知道程式是一系列的指令序列,說白了也就是人們解決問題的一種邏輯,而作為人思考的邏輯不可能做到百分百的不出錯(比如產生 死回圈導致記憶體不夠用,或者 計算出現 除數為0等情況),另外,從物理實作機制角度出發,最終實作我們的想法(指令流)是CPU以及輔助存盤的記憶體,而資源是有限的,不可能做到任其使用(這也是OS存在的價值),那么就會出現資源使用完,或者甚至一些掉電的硬體問題,
因此,我們必須知道 例外是無法規避的,只能做到去預防,
- 處理例外的好處
對于編碼角度,可以保證編程語言的代碼質量,提升健壯性,
- Java中的例外-

java中,相關處理類,

簡單實作:

- 防御式/契約式編程
例如controller類中進行用戶請求的資料進行預防測驗,
做好例外處理是提升系統安全性和可靠性地措施之一,也是程式員考慮問題的廣泛性和基本應有的素質,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/305433.html
標籤:java
上一篇:簡歷撰寫:6大板塊&n個細節
