2014-12-04 4 views
1

Это назначение для класса, и я все еще учась понимать некоторые исключения. В IOexception есть ошибка, и я не уверен, что с этим делать. Я не думаю, что понимаю, что это такое, или если я в правильном направлении. Какие-либо предложения? Может ли кто-нибудь объяснить это исключение для меня? - Я попробовал Google и использование моей учебной книги, но мне все еще трудно понять и применить исключения.Понимание IOexceptin()

try { 
    BasicFileAttributes someAttr = Files.readAttributes(filePath, BasicFileAttributes.class); 
    System.out.println("File last modified date and time: " + someAttr.lastModifiedTime()); 
    System.out.println("File Size: " + someAttr.size()); 
} 
catch(IOexception) { 
    System.out.println("IO Exception"); 
} 

ответ

2

Я бы исправить поймать заявление на что-то вроде этого

}(catch IOException ioe) { 
    ioe.printStackTrace();//this will help you understand what's going on with the exception 
} 

Если вы посмотрите на трассировку стека для исключения, он будет говорить, что основной причиной исключения является и может помочь вы это исправите. Трассировка стека будет включать в себя метод, класс и номер строки, в которых генерируется исключение.

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

0

Try:

try {....} 
catch(IOexception ex) { 
    System.out.println(ex.getMessage()); 
} 

Чтобы получить более подробную информацию об ошибке, вы также можете использовать:

System.out.println(ex.printStackTrace()); 
4

В вашем улове (IOException) вы должны назвать IOException что-то ... Поскольку IOexception - это объект, вы должны указать ему имя. Т.е. IOexception e. Это так же, как если бы вы пытались передать целочисленный параметр к функции FunctionName (Int а)

0

Печать фактическое сообщение об ошибке будет полезно для вас:

catch(IOException ex){ 
    System.out.println (ex.toString()); 
}