《Robust java》學習 第一章異常簡介

2021-06-17 15:38:23 字數 655 閱讀 3822

異常簡介:

異常其實就是一種訊息,是承載了系統問題,故障以及未按照指定動作執行的訊息。

異常類層次結構:

throwable:所有異常類的共同祖先

這裡,需要提一下,exception中有乙個重要的子類,runtimeexception,此類是jvm常用操作引發的錯誤,如物件為空,或者資料越界,分別會觸發nullpointexception 和 arrayindexoutofboundexce

ption。

可檢測異常/非檢測異常

宣告異常規則:可檢測異常必須

宣告,但是非檢測異常則沒有要求。

error是應用程式無法解決的嚴重問題,固不需要申明,而runtimeexception一方面是因為,jvm頻繁操作導致的,例如,如果對於空異常需要

申明&捕捉,那麼**裡面會到處都是try/catch/finally的**塊,另外一方面,是由於它代表的問題,不一定要通過異常的方式來解決,其

實在**裡面是可以避免的,如:nullpointexception,如果使用之前,先判斷下對方是否為空,則完全可以避免,還有除法分母為0的情

況,也就不需要arithmeticexception了。

第一章學習筆記

看c primer已經好幾遍了,但是還是有很多基礎的問題,總是那樣容易忘記,這次看的時候,決定好好的寫寫讀書筆記 希望能夠認真的堅持下去。incluede的兩種不同格式 include some file 表明檔案是乙個標準工程,查詢先檢查預定義的目錄。include my file 表明改檔案是使...

Linux學習 第一章

1.linux應用程式 可執行檔案 計算機可以直接執行的程式 的.bat cmd 檔案。2 path 變數,新增路徑,使用 分隔 3 linux 使用正斜線 分隔檔名裡的目錄名,4 標頭檔案 提供對 常量的定義和對系統函式及庫函式 呼叫的宣告 一般位於 usr include 目錄及其子目錄中 依賴...

機器學習第一章

q 什麼是機器學習 機器學習不同於以往的計算機程式設計,致力於研究如何通過計算機手段,利用以往的經驗來改善系統自身的效能。一般的程式設計都是明確的告訴電腦該做什麼。機器學習希望提供資料給學習演算法,讓它自己學習,找到其種的規律。在面對新情況的時候就能應用已產生的模型,提供相應的判斷。機器學習的本質任...