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;

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