2012-10-12 2 views

답변

1

는 "여러 예외를 추가"무엇을 의미합니까 다른 catch 블록

try {} 
catch(FileNotFoundException fex) {} 
catch(IOExceoption iex) {} 
catch(Exception ex) {} 
finally {} 
0

은이 같은 뜻?

try 
{ 
// Your code 
} 
catch(an exception) 
{ 
} 
catch(a different exception) 
{ 
} 
catch(any exception you want) 
{ 
} 
+0

답장을 보내 주셔서 감사합니다. – user1740570

+0

답장을 보내 주셔서 감사합니다 ...하지만 catch 블록에서 try 블록을 찾고 있는데요 – user1740570

+0

catch 블록의 목적은 try 블록에서 예외를 잡는 것입니다. 해야 할 것? 예제 코드를 제공 할 수 있습니까? –

1

예를 이런 식으로 하나의 try 블록에 대해 여러 catch 블록 블록을 제공 할 수

try 
{ 
stuff() 
} 
catch (Exception1 e1) 
{ 

} 
catch (Exception2 e2) 
{ 

} 
finally 
{ 

} 
+0

catch 블록에없는 단일 try 블록에서 가능합니까? – user1740570

2

: - 당신은 항상 예외 클래스의 계층 구조 알아서해야

try 
    { 
     //your code 
    } 
    catch(ExceptionClass e) 
    { 
     //code to handle exception 
    } 
    catch(ExceptionClass2 e) 
    { 
     //code to handle exception 
    } 
    catch(ExceptionClass3 e) 
    { 
     //code to handle exception 
    } 

하지만, . 예를 들어 ExceptionClass는 ExceptionClass2 및 ExceptionClass3의 Super 클래스가 아니어야합니다.

+0

catch 블록이 아닌 try 블록에서 처리 할 수 ​​있습니까? – user1740570

+0

try 블록에서 Exception을 처리 할 수는 없지만 그 중첩 된 try catch 개념입니다. try 블록 안에 다른 try 블록을 지정할 수 있지만 catch 블록을 제공하여 예외를 처리해야합니다. –

관련 문제