//exception_try_on_catch.dart文件
//抛出没有类型的异常
void testNoTypeException(){
throw "这是一个没有类型的异常";
}
//抛出Exception类型的异常
void testException(){
throw Exception("这是一个Exception类型的异常");
}
//抛出FormatException类型的异常
void testFormatException(){
throw FormatException("这是一个FormatException类型的异常");
}
void main() {
try{
testNoTypeException();
//testException();
//testFormatException();
} on FormatException catch(e){ //如果匹配不到FormatException 则会继续匹配
print(e.toString());
} on Exception catch(e){ //匹配不到Exception,会继续匹配
print(e.toString()) ;
}catch(e, r){ //匹配所有类型的异常 e是异常对象 r是StackTrace对象 异常的堆栈信息
print(e);
}
}
'