一開文章看到官方貼心提醒「好可惜在第 22 天中斷比賽了,邀請您繼續寫完30篇鐵人文」,
發生了中斷意外......難道是前一天寫完例外機制的魔咒嗎
昨天開始進入專題製作,一直在研究JDBC撰寫方式,腦袋整個將鐵人賽忘記(藉口XD?),不過話雖如此,還是會乖乖把這三十天文章寫完,也算對自己的一個交代!
----前言結束----
在Java中,final、finally和finalize,以及throw、throws系列都是關鍵字,具有不同功能與用途。
final int CONSTANT = 100;
若方法加上final,代表它不能在子類別中被覆寫。
final void display() {
System.out.println("This method can't be overridden");
}
若類別加上final,代表它不能被繼承。
final class FinalClass {}
將方法跟類別宣告為final不讓人隨意修改,最常見的例子就是java.lang其中的內容。
try {
// 可能發生例外的程式碼
} catch (Exception e) {
// 發生例外的處理方式
} finally {
// 運行完最後要處理的程式碼
}
Java7之後有更簡潔的try-with-resource寫法。
try (ResourceType resource = new ResourceType()) {
// 使用資源的程式碼
} catch (Exception e) {
// 處理發生的例外
}
@Deprecated
protected void finalize() throws Throwable {
// 要被清理的資源
}
if (value < 0) {
throw new ArgumentException("Value不能小於0");
}
public class ThrowsDemo {
public static void main(String[] args) {
//.....
}
}