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;
}