Попытка найти правильную ошибку, когда args [0] не найден.Java try/catch args [0] не найден
class Main
{
public static void main(String[] args)
{
try
{
String filename = args[0];
}
catch (ExceptionInThread e)
{
System.out.println(“No file found”);
}
}
}
Я получаю ошибку samme:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: o at Main.main(Main.java:9)
Может кто-нибудь сказать мне, как я могу найти правильную ошибку поймать?
'args.length' .... Не нужно генерировать исключение, если вы можете просто проверить, должно ли оно существовать. – SomeJavaGuy
«Может кто-нибудь сказать мне, как я могу найти правильную ошибку, чтобы поймать?» В сообщении об ошибке упоминается исключение для catch ... – tkausl
И причина, по которой ваш текущий подход терпит неудачу, заключается в том, что вы поймаете неправильное исключение. Тем не менее, это не лучшее решение. Лучшее решение - не бросать его в первую очередь. См. Связанные вопросы и ответы –