為什么我的這個代碼沒有捕捉到異常?
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
這個我覺得應(yīng)該拋出異常,結(jié)果沒有。
2018-02-03
邏輯關(guān)系錯了?這么簡單的問題我都沒看出來 :(