美文网首页
2022-05-24 throw和return 抛异常和retu

2022-05-24 throw和return 抛异常和retu

作者: 我是小胡胡123 | 来源:发表于2022-05-24 15:26 被阅读0次

https://dartpad.dartlang.org

int afunc() {
  throw '123'; //抛异常
}

void main() {
  int? a;
  try {
    //但是返回值的类型,需要匹配的,不然语法报错
    a = afunc(); //抛异常,等于这个赋值没执行,a原来是什么还是什么
  } catch (e) {
    print(e);
  }
  print(a);
  List l = ['1'];
  String? r = '123';
  try {
    r = l.elementAt(9); //抛异常,等于这个赋值没执行,a原来是什么还是什么
  } catch (e) {
    print(e);
  }
  print(r);
}

执行结果:
123
null
RangeError (index): Index out of range: index should be less than 1: 9
123

相关文章

  • 2022-05-24 throw和return 抛异常和retu

    https://dartpad.dartlang.org[https://dartpad.dartlang.org...

  • JS高级 05

    面向对象实例(图书管理操作) 报错异常: throw手动抛出异常信息for(){}throw ''; return...

  • 16_异常

    ======================抛异常 throw 例子 =========声明异常throws 例子...

  • 异常

    1.throw和throws 抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。 系统...

  • Dart-异常、导包

    异常: dart会抛出并捕获异常,如果没捕获异常,就会中断程序运行 Exception、Error Throw 抛...

  • 每日流程图

    面试题 1.throw 和 throws 的区别? throw:是用在语句抛出异常throw特点:1) throw...

  • 学习笔记8-异常处理

    异常处理 使用try和catch处理异常 抛出异常 通过throw关键字来抛出异常,执行到throw语句后,函数会...

  • forEach()中无法return和break,代替方法som

    forEach()中无法return和break,代替方法some()与every() some()当内部retu...

  • 测试开发专题:spring-boot统一异常捕获

    java异常介绍 异常时相对于return的一种退出机制,可以由系统触发,也可由程序通过throw语句触发,异常可...

  • jvm如何处理抛异常

    抛异常显式:代码加 throw隐式:jvm运行时,无法正常执行,如数组索引越界 捕获异常try:需要进行异常监控...

网友评论

      本文标题:2022-05-24 throw和return 抛异常和retu

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