JavaScript Basics. 07. 자바스크립트 예외처리 및 이벤트 처리

예외 처리 예외 → 실행에 문제가 발생하면 자동 중단됨 예외 처리 → 오류에 대처할 수 있게 하는 것 예외와 기본 예외 처리 TypeError 기본 예외 처리 사전에 해당 데이터가 undefined인지 조건문으로 확인 고급 예외 처리 try, catch, finally 구문 try { // 예외 발생 } catch (exception) { // 예외 처리 } finally { // 무조건 실행 } catch구문, finally구문 생략 가능 예외 객체 예외가 발생하면 어떤 예외가 발생했는지 정보를 전달함, catch 구문의 괄호 안의 변수 ...

June 9, 2025

The Swift Programming Language. Error Handling (2)

Handling Errors Using Do-Catch do-catch 문을 사용하면 코드 블록을 실행해서 에러를 처리할 수 있다. 에러가 do절에서 발생하면, 그 에러를 처리할 수 있는 catch절과 매치된다. 다음은 do-catch문의 일반적인 형태이다. do { try expression statements } catch pattern { statements } catch pattern where condition { statements } catch pattern, pattern where condition { statements } catch { statements } catch절 뒤에 (에러의) 패턴을 작성하여, 그 catch절이 처리할 수 있는 에러를 나타낸다. catch절이 패턴을 가지고 있지 않다면, 이 catch절은 모든 에러와 매치될 수 있으며, error라는 이름을 가진 로컬 상수에 바인딩 된다. ...

June 22, 2023

The Swift Programming Language. Error Handling (1)

Error Handling 에러 핸들링은 프로그램이 에러 상황에서 응답하고 회복하는 프로세스이다. 스위프트는 런타임에 복구 가능한 에러를 던지고(throwing), 포착하고(catching), 전파하고(propagating), 조정하는(manipulating)데 최적화된 지원을 해준다. 일부 연산들은 항상 실행을 마치거나 의미있는 결과를 생성하는 것을 보장하지 않는다. 옵셔널은 값의 부재를 나타내는 사용되자만, 연산이 실패한 경우에는 코드가 그에 응답할 수 있도록 실패한 이유를 아는 것이 유용하다. 예를 들면, 디스크에 저장되어있는 파일을 읽고 처리하는 작업을 생각해보자. 이 작업에는 특정 경로에 없는 파일을 포함하거나, 파일에 대한 읽기 권한이 없거나, 파일을 호환 가능한 포맷으로 인코딩 하지 못하는 등의 수많은 실패 요소들이 있다. 이러한 상황들을 구분하면, 프로그램이 해결할 수 있는 에러는 해결하고, 해결 불가능한 에러는 사용자들에게 알릴 수 있다. ...

June 21, 2023