Exception에 관련된 규칙

개발 및 관리/Java 2013. 1. 22. 20:37 posted by HighLighter
반응형

 

Exception과 관련된 규칙


1. try없이 catch나 finally만 사용할 수 없다.


void go() {
  Foo f = new Foo();
  f.foof();
  catch(FooException ex) { }
}

 

 

2. try와 catch 사이에 코드를 집어넣을 수 없다.


try {
  x.doStuff();
}
int y = 10;
catch(Exception ex) { }

 

 

3. try 뒤에는 반드시 catch나 finally가 있어야 한다.


   catch 블록이 없어도 fianlly가 있으면 문법적으로 문제가 없다. 그러나 try만 혼자 있는 것은 안된다.

try {
  x.doStuff();
} finally {
  //뒷정리
}

 

 

4. try 뒤에(catch없이) finally만 있으면 예외를 선언해야 한다. try만 있고 catch가 없으면 처리하거나 선언하거나 규칙을 만족시키지 못한다. 이러한 경우는 반드시 Exception 선언을 해야 한다.


void go() throws FooException {
  try {
 x.doStuff();
  } finally { }
}

반응형