2013-08-31 3 views
0

Пусть следующий код:проливает заявление для обрабатываемых исключений - Java

public static void somMethod() throws IOException { 

try { 
    // some code that can throw an IOException and no other checked exceptions 
} catch (IOException e) { 
     // some stuff here -- no exception thrown in this block 
} 

} 

SomeMethod бросает IOException, и никакого другого проверяемого исключения, и обрабатывает, что само исключение.

Что именно

throws IOException 

в своей декларации приносит в? Из того, что я знаю, это позволяет использовать методы , вызывающие someMethod() ручка, что IOException.

что-нибудь еще происходит здесь?

+1

Если блок 'catch' перестраивает исключение,' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' '' '' '' '' '' '' '' '' '' '' '' ') необходимо для любого кода, вызывающего метод. –

+0

нет, уловить стат. чисто. – Roam

+0

..but THX для пункта. – Roam

ответ

2

Если улавливающий блок не бросает IOException, то часть throws IOException в методе не требуется. Кроме того, каждый раз, когда вызывается someMethod(), должен быть предусмотрен блок catch для возможных исключений, которые на самом деле никогда не происходят.