2016-03-27 38 views
0

我寫了一個代碼,如果文件不存在或者文件上存在無效指令,則會導致異常。我如何獲得代碼在我的代碼中引發無效的指令異常特殊問題的例外

回答

0

您需要捕獲FileNotFoundException,然後重新引發任何所需的異常。見下文..

catch(FileNotFoundException e){ 
    throw new InvalidRobotInstructionException(e); 
} 
+0

好吧,可能會工作,但InvalidRobotInstructionException已經在自己的類擴展RuntimeException的。 – Darkhail

+0

好的。然後我會建議根據@ggreiner驗證你的輸入,並相應地拋出異常。 –

0

別抓InvalidRobotInstructionException。在while循環,你需要檢測String s = in.nextLine();是否是一個無效的指令,如果是,那麼你可以這樣做:

throw new InvalidRobotInstructionException()

+0

我如何確定它是否無效?我真的不知道該怎麼做? – Darkhail

+0

如果沒有程序的要求很難知道。什麼是「無效指令」? – ggreiner

+0

任何字符不是一個數字或N S W或E. – Darkhail