日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java throws子句

發布時間:2025/3/15 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java throws子句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果一個方法可以導致一個異常但不處理它,它必須指定這種行為以使方法的調用者可以保護它們自己而不發生異常。做到這點你可以在方法聲明中包含一個throws子句。一個 throws 子句列舉了一個方法可能拋出的所有異常類型。這對于除Error或RuntimeException及它們子類以外類型的所有異常是必要的。一個方法可以拋出的所有其他類型的異常必須在throws子句中聲明。如果不這樣做,將會導致編譯錯誤。

下面是包含一個throws子句的方法聲明的通用形式:
type method-name(parameter-list) throws exception-list{
// body of method
}

這里,exception-list是該方法可以拋出的以有逗號分割的異常列表。

下面是一個不正確的例子。該例試圖拋出一個它不能捕獲的異常。因為程序沒有指定一個throws子句來聲明這一事實,程序將不會編譯。
// This program contains an error and will not compile.
class ThrowsDemo {
static void throwOne() {
System.out.println(“Inside throwOne.”);
throw new IllegalAccessException(“demo”);
}
public static void main(String args[]) {
throwOne();
}
}

為編譯該程序,需要改變兩個地方。第一,需要聲明throwOne( )引發IllegalAccess?Exception異常。第二,main( )必須定義一個try/catch 語句來捕獲該異常。正確的例子如下:
// This is now correct.
class ThrowsDemo {
static void throwOne() throws IllegalAccessException {
System.out.println(“Inside throwOne.”);
throw new IllegalAccessException(“demo”);
}
public static void main(String args[]) {
try {
throwOne();
} catch (IllegalAccessException e) {
System.out.println(“Caught ” + e);
}
}
}

下面是例題的輸出結果:
inside throwOne
caught java.lang.IllegalAccessException: demo

七. 多線程編程
1.線程的概念
2.Java線程模型
3.主線程
4.創建線程
5.創建多線程
6.isAlive()和join()的使用
7.線程優先級
8.線程同步
9.線程間通信
10.線程死鎖
11.線程的掛起、恢復和終止

總結

以上是生活随笔為你收集整理的Java throws子句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。