Java期末小練(一)

題目:
自定義一個異常類StyleException類:
StyleException類繼承Exception類,類中有一個無參和一個接收String類型參數的構造方法,構造方法中都使用super關鍵字調用父類的構造方法。
編寫測試類Test:
包含2個方法:main和void transfer(int x),
void transfer(int x)方法中,當傳入的x的值在大於500或者小於0時就用throw產生一個NoTransferException的異常對象,信息爲“你輸入數字超出範圍,無法轉換”。
main方法中調用find方法,並傳入大於500的參數,用try…catch語句捕獲異常,並在catch語句中用PrintStackTrace方法輸出異常信息。

分析:

  1. 創建自定義異常類StyleException並繼承Exception
  2. StyleException類內創建一個無參和有參的構造函數()均使用super()方法
  3. 在主函數中使用try…catch語句捕獲異常並調用find方法(在主函數內創建一個,注意需使用throws拋出異常)

參考代碼如下圖所示:

class StyleException extends Exception{
    public StyleException(){
        super();
    }
    public StyleException(String message){
        super(message);
    }
}
public class Test{
    public static void main(String[] args){
        try{
            int x;
            x=find(1000);
             }catch(Exception e){
            e.printStackTrace();
        }
    }
    public static int find(int x)throws StyleException{
        if(x>500||x<0){
            throw new StyleException("你輸入的數據過大,沒有此文件");
        }
        int result=x;
        return result;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章