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