250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

devlog_owen

2311006 TIL) try…catch문 에러핸들링 본문

TIL

2311006 TIL) try…catch문 에러핸들링

developer_owen 2023. 11. 6. 21:30
728x90

요약

프로그래머스 두 문제 품( 나머지 두문제는 ...ING)

이것 외에도 LV0 문제 여러개 품. LV0도 아직 생각보다 어렵따...LV1은 당연히 너무 어렵따...

 

 

 

[프로그래머스] 두 정수 사이의 합

문제 나의 풀이 function solution(a, b) { if (a > b) { //수의 크기를 a보다 b가 더 크게 설정 [a, b] = [b, a]; } let total = 0; for (let num = a; num

devlogowen.tistory.com

 

 

[프로그래머스] 콜라츠 추측

문제 작업을 반복한 횟수를 물어본다 => count 나의 풀이 function solution(num) { let count = 0 while (num !== 1){ //num이 1이 될 때까지 반복, 1되면 while 루프 빠져나와 count값 반환 if (num%2===0){ //짝수인 경우 num

devlogowen.tistory.com

 

 

 


배운 내용

'try..catch'와 에러 핸들링

 

이번 개인프로젝트 진행하면서 새로 알게된것 중 하나가 try...catch문이었다. 

try...catch문은 JS에서 에러핸들링을 수행하기 위한 구문이다. 살다보면 실수할 수도 있고 코드 짜다보면 에러날 수도 있는것처럼 혹시모를 에러에 대비해주는거라 생각하면 됨

 

 

원래는 에러가 발생하면 스크립트는 즉시 중단, 콘솔에 에러가 출력된다. 그러나 try..catch 문법을 사용하면 스크립트가 죽는 걸 방지하고 에러를 ‘잡아서(catch)’ 에러 핸들링을 할 수 있다ㅓ.

try {
  // 예외가 발생할 수 있는 코드
} catch (error) {
  // 예외 처리 코드
}

 

  • try블럭은 예외가 발생할 수도 있는 코드를 담는다. 이 블록 안에서 예외가 발생하면 코드실행이 중단되고 catch 블록이 실행됨
  • catch 블록은 예외가 발생했을 때 실행되는 코드. catch 블록으로 에러핸들링을 할 수 있다.

 

 

 

try…catch 동작 알고리즘:

  1. 먼저, try {...} 안의 코드가 실행된다.
  2. 에러가 없다면, try 안의 마지막 줄까지 실행되고, catch 블록은 건너뜀
  3. 에러가 있다면, try 안 코드의 실행이 중단되고, catch(err) 블록으로 제어 흐름이 넘어간다. 변수 err(아무 이름이나 사용 가능)는 무슨 일이 일어났는지에 대한 설명이 담긴 에러 객체를 포함함.
 

이렇게 try 블록 안에서 에러가 발생해도 catch에서 에러를 처리하기 때문에 스크립트는 죽지 않음

 

try {
  // 예외가 발생할 수 있는 코드
  const result = 10 / 0; // 이 부분에서 예외 발생 (0으로 나누기)
} catch (error) {
  // 예외 처리 코드
  console.error('에러 발생:', error.message); // 에러 메시지 출력
  // 에러를 처리하거나 대체 동작을 수행
}

 

결론:

try...catch 문은 코드 안정성을 높이고 예외를 적절한 방법으로 처리할 수 있는 방법이다. 

 


회고

 

728x90