在Dart中,異常處理主要是通過try-catch語句來實現的。可以使用try塊來包裹可能會拋出異常的代碼,然后再使用catch塊來捕獲和處理這些異常。下面是一個簡單的示例:
void main() {
try {
int result = 12 ~/ 0; // 除以0會拋出異常
print(result);
} catch (e) {
print('捕獲到異常: $e');
}
}
除了try-catch語句外,Dart還提供了finally塊,可以用來執行無論是否發生異常都必須執行的代碼。示例如下:
void main() {
try {
int result = 12 ~/ 0; // 除以0會拋出異常
print(result);
} catch (e) {
print('捕獲到異常: $e');
} finally {
print('這段代碼始終會執行');
}
}
除了try-catch-finally語句外,Dart還支持throw關鍵字來手動拋出異常。示例如下:
void throwError() {
throw Exception('手動拋出一個異常');
}
void main() {
try {
throwError();
} catch (e) {
print('捕獲到異常: $e');
}
}
總的來說,在Dart中可以通過try-catch語句來捕獲并處理異常,確保代碼在遇到異常時不會導致程序崩潰。