為什么我的這個(gè)代碼沒(méi)有捕捉到異常?
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); ????} }
輸入實(shí)例:
8989 uuu
這個(gè)我覺(jué)得應(yīng)該拋出異常,結(jié)果沒(méi)有。
2018-02-03
邏輯關(guān)系錯(cuò)了?這么簡(jiǎn)單的問(wèn)題我都沒(méi)看出來(lái) :(