2017-10-25 11 views
0

iがIOExceptionが

try { 
       // the function that can throw exception 

      } catch (InterruptedException | InterruptedIOException e) { 
       return false; 
      } catch (Exception e) { 
       Log.e(TAG, "Error ", e); 

       failure++; 
      } 

以下のようにcatchブロックを持っている。しかしにIOExceptionがスローされた場合、そのがキャッチされないと、アプリがクラッシュする捕捉されません。 私はあなただけ書くようにしてください、それは第二のキャッチ

+1

それは、この第二 'Exception'のcatchブロックでキャッチされます。 2番目の 'Exception'が' java.lang.Exception'である限り。与えられた情報であなたを信じることは不可能です。もう少しコードを貼り付けてください。私はあなたのコードの部分をキャッチすることも例外を投げていると思われます –

+0

私はコードを編集しました。同じtryとExceptionの2つのキャッチブロックはJava.lang.Exceptionです。 – png

答えて

1

でキャッチすることが前提としています

catch(Exception e){ 
    System.out.println(e); 
} 
+0

中断された例外の場合は、別のアクションを実行する必要があります。 – png

+0

「catch(Exception e)」を実行すると、クラッシュしますか?いいえの場合、エラーは "InterruptedException"でも "InterruptedIOException"でもない –

関連する問題