dart-异常

1、可以抛出任何非null对象

throw Exception('Something bad happened.');

throw 'Waaaaaaah!';

//异常处理

try {

  breedMoreLlamas();

} on OutOfLlamasException {

  //处理特定异常

  buyMoreLlamas();

} on Exception catch (e) {

  // 其他任何异常

  print('Unknown exception: $e');

} catch (e) {

  // 其他类型

  print('Something really unknown: $e');

}

2、处理后可以重新抛出

try {

  breedMoreLlamas();

} catch (e) {

  print('I was just trying to breed llamas!.');

  rethrow;

}

3、finally 肯定执行代码块

try {

  breedMoreLlamas();

} catch (e) {

  // ... handle exception ...

} finally {

  // Always clean up, even if an exception is thrown.

  cleanLlamaStalls();

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。