본문 바로가기
공부/computer science

예외 처리를 하는 이유

by 마자용 2022. 3. 18.

논리 오류 때문이다.

논리 오류란?

- 프로그래머가 작성한 코드의 논리적 결함에 의해 발생하는 오류

 

  • 런타임 시간에 발생한다.
  • 오류의 원인이 코드에 있기 때문에 프로그래밍 과정에서 미리 방지할 수 있다.
  • 이를 예외 처리 (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

댓글