ㅤㅤㅤ

강제로 Exception 발생시키는 방법 본문

プログラミング/JAVA

강제로 Exception 발생시키는 방법

ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 2017. 6. 7. 15:57

Java 에서 일부로 Exception을 발생 시켜서 테스트 할 필요가 있는 경우 


아래와 처럼 하면 된다.


------------------------------------------------------------------

try {

// 예외 발생

throw new Exception(); 

} catch(Exception e) {

System.out.println("Exception");

}

------------------------------------------------------------------

try {

// 예외 발생

Exception ex = new Exception();

        throw ex;

} catch(Exception e) {

System.out.println("Exception");

}

------------------------------------------------------------------




출처 : http://withwani.tistory.com/154







Android를 개발하다 보면 code에서 Exception이 의심되는 부분에 예외처리를 해주게 되는데, 이 때 예외 발생의 처리부분을 테스트 하기 위해 해당 Exception이 발생되는 상황을 만들 수도 있겠지만 직접 Exception을 throw 해서 발생 시킬 수도 있다. Code는 다음과 같이 상당히 간단하다.

try {

/// 강제로 예외 발생
throw new Exception(); 
} catch(Exception e) {
/// 예외 발생시 처리 부분
}

  

try {
/// 강제로 예외 발생
Exception ex = new Exception();

throw ex;

} catch(Exception e) {

/// 예외 발생시 처리 부분

}
 

   

대부분의 경우는 예외 처리 부분에 Error code를 printout 하는 경우가 많지만 예외 발생시 특정 동작을 해야 하는 경우도 있을 것이다. 이런 경우 어렵게 상황을 만들기 보다는 해당 Exception을 강제로 발생시켜 처리부의 code를 검증해 보는 것이 좋을 것이다.

Exception은 catch() 부분에 따라 발생 시키면 된다.(예. throw new RuntimeException()…)



출처: http://withwani.tistory.com/154 [박투(搏鬪)]







프로그램 실행도중에 Exception을 강제로 발생시키고 싶을 경우가 있습니다.


그러할 경우 다른 Exception은 안되나.

다음과 같이 Exception을 무조건 던져버립니다.


throw new RuntimeException();



출처: http://mrgamza.tistory.com/207 [@Override]

Comments