美文网首页
Dart 语言之“异常”

Dart 语言之“异常”

作者: AndyZX | 来源:发表于2020-01-14 18:07 被阅读0次

在Java中异常需要你进行try{}catch(){} 或者throws,在dart 中不强制捕获异常;但建议使用try{}catch(){};

不强制捕获异常

捕获异常是可接收两个参数且最多只能为2个参数;

void test () {

throw new Exception("你不能调用我的方法");

}

/** main 方法*/

void main(){

try{

     test();

       }catch(e,s){

           print(e);//输出异常信息

            print(s);//输出调用栈信息

      }

}

打印结果:

输出结果

根据不同的异常类型,执行不同的操作,使用 on 关键字,后面跟具体的类型,最后跟catch 语句,支持finall语句;

void test () {

// throw new Exception("你不能调用我的方法"); //抛出异常类型

// throw 10000; //抛出int 类型

throw "zcx";//抛出String 类型

}

注意异常抛出只能抛出一次,故上面代码注释;

void main(){

      try{

         test();

            }on Exceptioncatch(e){ //监听exception类型

               print("监听到异常类型"); //执行对应操作

           }on intcatch(e){  //监听int类型

               print("监听到 int 类型"); //执行对应操作

           }on Stringcatch (e){ //监听String类型

               print("监听到 String  类型");    //执行对应操作

          }finally{

            print("最终都会执行到这里"); 

        }

}

相关文章

  • Dart 语言之“异常”

    在Java中异常需要你进行try{}catch(){} 或者throws,在dart 中不强制捕获异常;但建议使用...

  • dart 异常

    dart中的异常 异常处理 抛出异常 异常捕获

  • Dart异常 VS Java异常,以及try-catch-fin

    Dart异常与Java异常有哪些不同呢? Dart的所有异常都是未经检查的异常。方法不声明(没throws)它们可...

  • Dart语言 4 异常和类

    异常 Dart代码可以抛出并捕获异常。如果未捕获异常,则会引发程序终止 与Java相比,Dart的所有异常都是未经...

  • Dart

    Dart线程模型及异常捕获 Flutter 实战 Dart的内存回收机制 Dart GC

  • Dart - 异常

    Dart 代码可以抛出和捕获异常。异常表示一些未知的错误情况,如果异常没有捕获则会被抛出从而导致抛出异常的代码终止...

  • dart语法7-泛型

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法8-库

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法10-生成器

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法9-异步

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

网友评论

      本文标题:Dart 语言之“异常”

      本文链接:https://www.haomeiwen.com/subject/lguaactx.html