2016-03-27 3 views
0

Я пишу код, который вызывает исключения, если файл не существует или если в файле указана недопустимая инструкция. Как мне получить код для исключения недопустимого исключения команды в моем кодеИсключения для определенных проблем

ответ

0

вам нужно поймать FileNotFoundException, а затем восстановить любое исключение, которое вы хотите. см. ниже.

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

Ok, что, вероятно, будет работать, но InvalidRobotInstructionException уже расширяет RuntimeException в своем классе. – Darkhail

+0

Хорошо. Тогда я бы предложил проверить ваш ввод ниже в соответствии с @ggreiner и соответствующим образом выполнить исключение. –

0

Не ловить InvalidRobotInstructionException. В ваше время цикла, вам нужно определить, является ли String s = in.nextLine(); недопустимой инструкцией, если после этого вы можете сделать:

throw new InvalidRobotInstructionException()

+0

Как определить, недействителен ли он? Я действительно не понимаю, как это сделать? – Darkhail

+0

трудно понять без требований программы. Что такое «неверная инструкция»? – ggreiner

+0

Любой символ, который не является числом или N S W или E. – Darkhail

Смежные вопросы