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

歡迎訪問 生活随笔!

生活随笔

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

C#

throw与throws的区别

發布時間:2023/11/13 C# 71 coder
生活随笔 收集整理的這篇文章主要介紹了 throw与throws的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

throw 和 throws 都與異常處理有關,但它們的用法和含義不同。

兩者的區別

throw 在方法體內使用,throws 在方法聲明上使用。

throw 后面接的是異常對象,只能接一個。throws 后面接的是異常類型,可以接多個,多個異常類型用逗號隔開。

throw 是在方法中出現不正確情況時,手動來拋出異常,結束方法的,執行了 throw 語句一定會出現異常。而 throws 是用來聲明當前方法有可能會出現某種異常的,如果出現了相應的異常,將由調用者來處理,聲明了異常不一定會出現異常。

throw 是一個關鍵字,用于拋出一個異常對象,示例如下:

throw new Exception("拋出一個異常");

throws 是一個關鍵字,用于聲明方法可能會拋出的異常類型,示例如下:

public void method() throws Exception {
    // 方法體
}

throws 是用在某個方法的方法聲明上的,表示當前方法如果拋出了某些異常,將由調用者來進行異常處理。這種方式也可以讓調用者知曉該對哪些異常進行處理。throws 聲明的異常不一定會出現,只是一種可能。

//調用者處理異常,有兩種處理方式
    //第一種就是再次拋出
    //第二種用try和catch環繞
    public static void main(String[] args) throws Exception{
        try {
            Demo1();
        } catch (ArithmeticException e) {
            System.out.println(e.getMessage());
        }
    }

//    定義方法時,throws聲明該方法可能拋出的異常類型
//    Exception包含所有異常類型
    public static void Demo1() throws ArithmeticException{
        int i=1/0;
        System.out.println(i);
    }

throw 是用在某個方法的方法體內的,當我們認定某種情況不合理時,就可以創建異常對象,封裝好異常信息,然后通過 throw 來拋出異常并終止該方法。

    public static void Demo2(int age){
        if(age<0||age>100){
            //throw用在Demo2(int age)方法的方法體內
            //括號里面提示出的什么問題
            throw new ArithmeticException("年齡不合法");
        }
    }

總結

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

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