오늘 한 일
- 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 공부를 해야겠다