Home 9월 28일 Today I Learned
Post
Cancel

9월 28일 Today I Learned

오늘 한 일

  • Dart 언어를 학습하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낀 점

오늘은 오랜만에 초심으로 돌아가서 안드로이드를 배우기 위해 Kotlin 언어를 공부하고 iOS를 배우기 위해 Swift를 공부했던 것 처럼 Flutter를 공부하기 위해 Dart 언어를 짧게 짧게 하는 것이 아닌 다시 처음부터 공부했다 추석이라 제주도 외가에 와서 하는데 시간이 많아 여유롭게 하니 공부가 잘 되는 거 같다

배운 점

Dart on catch

Dart에서는 try catch 문을 사용하여 오류를 잡을 때 특정 오류만 잡는 방법이 있다

그 방법은 바로 on 키워드를 사용하는 것인데

1
2
3
4
5
6
7
8
9
10
11
12
try {
    int? a;
    print(a!);
    print(10~/0);
    throw Exception("오류");
} on TypeError catch (e, s) {
    print("type 오류 감지");
} on UnsupportedError catch (e, s) {
    print("Unsupported 오류 감지");
} catch (e, s) {
    print("모르는 오류 감지");
}

위와 같이 on 오류명 catch(e, s) 위와 같은 방식을 통해 특정 오류를 잡을 수 있다

Dart 오류 던지는 법, 오류 만드는 법

Dart에서는 오류를 던지고 싶다면 throw 키워드를 사용하면 되는데 만약 특정 오류를 만들고 싶다면 Exception 함수에 오류 메시지를 넣으면 된다

1
2
3
4
5
try {
    throw Exception("오류");
} catch (e, s) {
    print("모르는 오류 감지");
}

Dart rethrow

Dart에서 오류를 다시 던지고 싶다면

1
2
3
4
5
6
try {
    print(10~/0);
} catch (e, s) {
    print("오류 감지");
    rethrow;
}

위와 같이 rethrow 키워드를 사용하면 된다

내일 계획

내일은 Flutter 공부를 해야겠다

This post is licensed under CC BY 4.0 by the author.

9월 27일 Today I Learned

9월 29일 Today I Learned