關於Java基礎的複習總結(六)淺談異常
孩子看善惡,承認分利弊
1、Throwable
Error:屬於系統級別的異常,應盡力使程式安全退出
Exception
check異常:必須捕獲或者宣告丟擲
執行時異常:不要求必須捕獲或者宣告丟擲
2、異常處理機制
程式中預先設定好對付異常的處理方法----》程式執行------》異常-----》對異常進行處理—》處理完畢,程式繼續執行
3、異常的處理方式
try-catch-finally
finally:最後一定會執行的,除非退出jvm
退出jvm:System.Exit(1)
多重catch塊
排列catch語句的順序:先子類後父類
只執行第一個與異常型別匹配的catch語句
存在return的try-catch-finally先執行finllay在執行return退出方法
4、宣告異常
throws宣告某個方法可能丟擲的各種異常,多個異常逗號隔開
如果一個方法聲明瞭異常,呼叫者有兩種處理方式
1、呼叫者處理異常
2、呼叫者繼續宣告異常
5、丟擲異常
除了系統自動丟擲異常外,有些問題需要程式設計師自行處理,使用throw丟擲異常
throw兩種使用場景
1、當程式遇到了一個滿足語法要求,但不符合業務邏輯的情況,
這時候主動throw一個異常出來
2、當前方法中出現了異常,但處理異常的責任不該當前方法管,這時將異常丟擲
相關推薦
關於Java基礎的複習總結(六)淺談異常
孩子看善惡,承認分利弊 1、Throwable Error:屬於系統級別的異常,應盡力使程式安全退出 Exception check異常:必須捕獲或者宣告丟擲 執行時異常:不要求必須捕獲或者宣告丟擲 2、異常處理機制 程式中預先設定好對付異常的處理方法----》程式執行------
關於Java基礎的複習總結(七)淺談java API
鳥隨鸞鳳飛騰遠,人伴賢良品自高 API(Application Programming Interface,應用程式程式設計介面)是一些預先定義的函式,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節。 一:集合框架和
關於Java基礎的複習總結(五)淺談面向物件特徵
種下一棵樹,最好的時間是十年前,其次就是現在 面向物件三大特徵 封裝:保證物件自身資料的完整性和安全性 繼承:建立類之間的關係,實現程式碼複用,方便系統擴充套件 多型:相同的方法呼叫,不同的實現方式 PS:抽象也是面向物件思想重要部分,但因為各種程式語言都使用抽象,所以,不能算java
java 基礎歸納總結(三)
indexof set方法 返回值 substr 成員變量 bstr con 子類 數組 一、面向對象 面向對象的三大特征: 1、封裝:將類的屬性私有化 並對外提供公共的 getset方法 2、繼承:用新類繼承已有類 可以直接使用 已有類的公共的方法和屬性
java基礎學python(六)---------------Matplotlib
Matplotlib庫 import matplotlib.pyplot as plt plt.plot([4,1,6,3,8,5]) plt.ylabel("num") plt.savefig(“text”,dpi=600)#dpi:每英寸中包含點的數量,儲存為png檔案,檔案 &n
java基礎學習總結(十三):Java異常處理
一、JAVA異常 異常是指不期而至的各種情況,如:檔案找不到、網路連線失敗、非法引數等。異常是一個事件,它發生在程式執行期間,干擾了正常的指令流程。Java通過API中的Throwable類的眾多子類描述各種不同的異常。因而,Java異常都是物件,是Th
java基礎學習總結(十):可變長度引數以及foreach迴圈原理
一、語法糖 語法糖是一種幾乎每種語言或多或少都提供過的一些方便程式設計師開發程式碼的語法,它只是編譯器實現的一些小把戲罷了,編譯期間以特定的位元組碼或者特定的方式對這些語法做一些處理,開發者就可以直接方便地使用了。這些語法糖雖然不會提供實質性
java基礎學習總結(九):深入理解Java泛型
一、什麼是泛型 “泛型” 意味著編寫的程式碼可以被不同型別的物件所重用。泛型的提出是為了編寫重用性更好的程式碼。泛型的本質是引數化型別,也就是說所操作的資料型別被指定為一個引數。 比如常見的集合類 LinkedList: publi
java基礎學習總結(八):Java中的反射
Native JDK開放給使用者的原始碼中隨處可見Native方法,被Native關鍵字宣告的方法說明該方法不是以Java語言實現的,而是以本地語言實現的,Java可以直接拿來用。這裡有一個概念,就是本地語言,本地語言這四個字,個人理解應該就是可以和作業系
java基礎學習總結(七):Cloneable介面和Object的clone()方法
為什麼要克隆 為什麼要使用克隆,這其實反映的是一個很現實的問題,假如我們有一個物件: public class SimpleObject implements Cloneable { private String str; public SimpleObject()
Java基礎學習總結(135)——Java程式碼效能優化實踐經驗再總結
前言 程式碼優化的最重要的作用應該是:避免未知的錯誤。在程式碼上線執行的過程中,往往會出現很多我們意想不到的錯誤,因為線上環境和開發環境是非常不同的,錯誤定位到最後往往是一個非常小的原因。然而為了解決這個錯誤,我們需要先自驗證、再打包出待替換的class檔案、暫停業務並重啟,對於一個成熟的專
Java基礎學習總結(136)——有關流資源關閉(try-with-resources與AutoCloseable)的使用總結
前言 做Java開發的都知道,每個資源的開啟都需要對應的關閉操作,不然就會使資源一直佔用而造成資源浪費,從而降低系統性能。關於資源的關閉操作,從JDK7-JDK9有了不少的提升及簡化。我們來看看資源處理的變化。 一、JDK6 在JDK6及之前,每個資源都需要我們手動寫程
python基礎語法總結(六)-- python類與OOP面向物件特性
python常用系統函式方法與模組 python基礎語法總結(一)-- python型別轉換函式+檔案讀寫 python基礎語法總結(二)-- 函式function python基礎語法總結(三)-- 數與字串 python基礎語法總結(四)-- list列表
Java基礎學習總結(131)——專案開發中真的有必要使用Lombok外掛麼?
一、Lombok是什麼 Lombok是一個可以通過簡單的註解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java程式碼的工具,通過使用對應的註解,可以在編譯原始碼的時候生成對應的方法。簡而言之,一句話就是:通過簡單的註解來精簡程式碼達到消除冗長程式碼的目的。Lombok提
Java基礎學習總結(104)——多執行緒、併發、工具類相關的面試題
執行緒的概念 執行緒是程式執行的最小單位,也是作業系統排程和分派CPU的最小單元,是程序中的一個實體,是程序中的實際運作單位。可以在一個程序中啟動多個執行緒來完成不同的任務,這些執行緒共享該程序擁有的資源。 執行緒程序區別 程序是程式的實體,也是執行緒的容器,一個程序可以包含多個執行緒,程序是資源分配的基本單
Java基礎——面向物件(六)內部類
一、概述 一個類巢狀在另一個類當中。編譯後生成檔案:類$內部類.class。 class Outer { class Inner { } } 編譯生成結果 特點: 1.內部類可以直接訪問外
java基礎終極總結(二)
備註:本文篇幅較大 開頭是目錄 按住ctrl 點選藍色的標題即可檢視相關內容陣列 5程式碼塊 13 16靜態類 29抽象類 29介面 30內部類 34多型 36方法的過載與重寫區別點過載重寫(覆寫)英文OverloadingOveriding定義方法名稱相同,引數的型別或個
Java基礎學習總結(81)——如何儘可能的減少Java程式碼中bug
Java程式語言的人氣自然無需質疑,從Web應用到Android應用,這款語言已經被廣泛用於開發各類應用及程式碼中的複雜功能。 不過在編寫程式碼時,bug永遠是困擾每一位從業者的頭號難題。在今天的文章
Java基礎學習總結(122)——Java八種基本資料型別的包裝類及其裝箱拆箱詳解
一、基本資料型別及對應的包裝類基本資料型別對應的包裝類byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBoolean每個包裝類的物件可以封裝一個相應的基本型別的資料,並提供了其它一些有用的方法。包裝類物
Java基礎學習總結(119)——Java8 JVM與Java7 JVM比較
jdk 7的jvm 記憶體分配,請看下圖:在JDK7以及其前期的JDK版本中,JVM空間可以分成三個大區,新生代、老年代、永久代。其中新生代可以劃分為三個區,Eden區,兩個倖存區。一個物件被建立以後首先被放到新生代中的Eden內存中,如果存活期超兩個Survivor之後就會