논리 오류 때문이다.
논리 오류란?
- 프로그래머가 작성한 코드의 논리적 결함에 의해 발생하는 오류
- 런타임 시간에 발생한다.
- 오류의 원인이 코드에 있기 때문에 프로그래밍 과정에서 미리 방지할 수 있다.
- 이를 예외 처리 (Exception Handling) 라고 한다.
- ex) Swift의 do-catch, Python의 try-except, Ruby의 begin-rescue
- 코드 예시 (Swift)
do {
try // 오류 발생 가능코드 (= 시도해 볼 동작)
// 오류가 발생하지 않으면 실행할 코드
} catch 오류 패턴 {
// 처리 코드
} catch 오류 패턴2 where 추가 조건 {
// 처리 코드
}
/*
오류가 발생할 수 있는 곳을 예측해서
→ try 가 붙은 부분들은 코드가 잘못 됐더라도 프로그램이 죽는 것이 아니라
→ 예외로 넘겨놓고 → 이후 실행할 동작으로 넘어갈 수 있도록 한다.
*/
이어지는 게시글 - Swift에서의 오류 처리 (작성 예정 ...)
'공부 > computer science' 카테고리의 다른 글
override할 때 super를 꼭 붙여줘야 할까? (2) | 2022.04.03 |
---|---|
비동기 처리하는 이유 (3) | 2022.03.18 |
JPEG vs PNG (0) | 2022.03.17 |
Encoding (0) | 2022.03.14 |
비동기 프로그래밍 방식에 대해 알아보자 (2) | 2022.02.01 |
댓글