꾸준히 하고싶은 개발자

예외 (Exception) 본문

모두의연구소

예외 (Exception)

프라우스 2023. 12. 11. 22:54

예외

dart코드는 예외를 발생 캐치 할 수있습니다.

예외는 예상치 못한 일 발생 해서 오류가 났다 예외 를 캐치 되지 않는다면 예외 를 발생 시키는 격리 가 상태다.

Throw

throw절을 통하여 예외 상황 발생 시 객체 또는 코드 등을 반환할 수 있습니다.

(FormatException)를 사용하여 쓰는걸 권장

try {
    // 예외 발생할 수 도 있는 코드
  } catch (e) {
	 // 예외처리를 위한 코드
   // code for handling exception
    print('파일이 존재하지 않습니다.');
  }

임의의 객체도 throw 할 수 있습니다:

Catch

Catch문을 사용하여 예외(Exception) 발생 시 예외 코드가 프로그램 전체에 전파되는 것을 방지할 수 있습니다.

try {
    // 예외 발생할 수 도 있는 코드
  } catch (e) {
	 // 예외처리를 위한 코드
   // code for handling exception
    print('파일이 존재하지 않습니다.');
  }

Finally

예외 발생 여부에 관계없이 일부 코드가 실행 되도록 하려면 finally 절을 사용 하면 됩니다.

예외 와 일치하는 catch절이 없으면 finally 절이 실행 된 후 예외가 전파된다.

try {
    // 예외 발생할 수 도 있는 코드
  } catch (e) {
	 // 예외처리를 위한 코드
   // code for handling exception
   finally{
		 //예외 발생 여부에 관계없이 실행하는코드
		}
  }

try catch 실습

rathrow

쥐어짜기 뜻

현재 예외를 다시 던지는 키워드 다. 예외처릴 블록에서 예외를 잡아내며 그 예외를 다른 곳에서도 처리 할때 사용한다.

Assert

주장하다

조건이 거짓일 겨우 프로그램을 실행 중단하는 명령어

코드에 프로그램에 영향을 주지 않는다.

디버그 중에 실행한다.

 

'모두의연구소' 카테고리의 다른 글

11일 직렬화 역직렬화  (1) 2023.12.11
11일차 파일 다루기  (0) 2023.12.11
10일 String  (1) 2023.12.08
10일 제네릭  (0) 2023.12.08
9일차 인스턴스  (1) 2023.12.07