JavaScript

21.12.09 try, catch, finally

슈팅스타제제 2021. 12. 9. 14:09

try{

코드가 문제 없다면 정상적으로 실행되는 부분

throw문에 의해 직접 예외를 발생시킬 수도 있고 

메서드의 호출에 의해 예외가 발생할 수도 있다. 

}catch(e){

try 블록에서 예외가 발생할 경우에만 실행되는 부분

지역 변수 e를 사용하여 Error 객체를 확인할 수 있다. 

}finally{

예외 발생 유무에 관계없이 try 블록이 종료되면 실행되는 부분

try catch 문을 뒷정리하는 역할을 한다. 

}

let i = 0, total = 0;
while (i < a.length){
  try{
    if(typeof a[i] != 'number' || isNaN(a[i]))){
    	continue;
  }catch(e){
  	console.log(e);
  }
  total += a[i];
  }finally{
  	i++;
  }
}

참고 문서 링크: https://webclub.tistory.com/71