Java程序設計 北京大學 Week6互評作業

java程序設計mooc攻略

單元測驗 互評作業 考試
week1測驗 2019冬期中測驗
week2測驗 week2互評作業 2019冬期末測驗
week3測驗 week3互評作業
week4測驗 week4互評作業
week5測驗 week5互評作業
week6測驗 week6互評作業
week7測驗 week7互評作業
week8測驗 week8互評作業
week9測驗 week9互評作業
week10測驗 week10互評作業
week11測驗 吃不消,我自己是github上找了個項目上去

Java的異常是比較獨特的,它是程序安全穩定的重要措施。本次作業要求自定義異常並使用異常。

(1)自定義一個異常類,注意其繼承自系統的異常類,並要求有構造方法;

(2)使用自定義的異常:要求在一個函數中拋出異常,在另一段程序中調用這個函數並捕獲異常。

評分標準:

自定義異常類,繼承自系統的異常(2分);

異常類有構造方法(2分);

異常類的構造方法中有一個鏈接內部異常(1分);

有拋出異常(1分);

在拋出異常的方法中有聲明throws異常(1分);

有異常捕獲和處理(2分);

整體程序比較合理(1分)。

public class Main {

    public static void doSomething(String s) throws MyException {
        for (int i = 0; i < s.length(); i++) {
            if (!Character.isLetter(s.charAt(i))&&!Character.isSpaceChar(s.charAt(i)))
                throw new MyException("String is Not a letter sequence");
        }
        System.out.println("I`m doing " + s);
    }

    public static void main(String[] args) {
        try {
            doSomething("&something");
        } catch (MyException e) {
            System.out.println(e.toString());
            e.printStackTrace();
        }
    }

}

class MyException extends Exception{

    public MyException() {
    }

    public MyException(String what) throws MyException{
        for (int i = 0; i < what.length(); i++) {
            if (!Character.isLetter(what.charAt(i))&&!Character.isSpaceChar(what.charAt(i)))
                throw new MyException();
        }
        this.what = what;
    }

    @Override
    public String toString() {
        return what;
    }

    private String what;

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章