為什么我的這個代碼沒有捕捉到異常?
Main:
package?com.imooc;
public?class?Main?{
????public?static?void?main(String[]?args){
????????Book?book?=?new?Book();
????????book.input();
????}
}BookInputError:
package?com.imooc;
class?BookInputError?extends?Exception?{
????BookInputError()
????{
????????super();
????}
}Book:
package?com.imooc;
import?java.util.Scanner;
public?class?Book?{
????public?void?input?()?{
????????String?name;
????????String?number;
????????Scanner?scanner?=?new?Scanner(System.in);
????????name?=?scanner.nextLine();
????????number?=?scanner.nextLine();
????????try?{
????????????for?(int?i?=?0;?i?<=?number.length()-1;?i++)?{
????????????????if(number.charAt(i)?<?'0'?&&?number.charAt(i)?>?'9')?{
????????????????????throw?new?BookInputError();
????????????????}
????????????}
????????}?catch?(BookInputError?bookInputError)?{
????????????System.out.println("input?error");
????????}
????????System.out.println(name+number);
????}
}輸入實例:
8989 uuu
這個我覺得應該拋出異常,結果沒有。
2018-02-03
邏輯關系錯了?這么簡單的問題我都沒看出來 :(