美文网首页
Flutter - Dart -assert断言、try、cat

Flutter - Dart -assert断言、try、cat

作者: rainy66 | 来源:发表于2024-07-09 09:26 被阅读0次

assert 断言 使用

  • 在语句执行过程中,插入asser(bool表达式),来判断异常情况
  • 如果表达式值为true,则继续后面的语句,如果值为false,则报异常
  • assert只有在调试模式下生效,生产模式会忽略
  int age = 22;
  bool result = age < 0;
  print(result);
  assert(result);//不清楚为什么result是false不报错,且会继续执行
  print(age);

异常处理

  • 抛异常 使用 throw xxx 抛一个异常 :throw xxxException();
  • 抛任意一个类型 : throw "error"

捕获异常

  • try catch finally
  • try 包含一个语句块
  • on 可以捕获指定一个具体的异常
  • catch 可以捕获任意异常
  • finally 无论如何都会执行到的语句块
  try {
    var a = 1/0;
  }on IntegerDivisionByZeroException{
    //一个具体异常
    print('0 被除');
  }on Exception catch(e){
    //任意一个异常
    print('a exception: $e');
  }catch (e) {
    //非具体类型
    print('exception $e');
  }finally {
    print('finally');
  } 

相关文章

  • 异常处理

    断言 assert 条件:条件为假时弹出异常AssertionError try-except 例: try-fi...

  • 断言NSAssert

    NSAssert与assert NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是...

  • NSAssert断言

    NSAssert与assert NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是...

  • maven tests

    (一)关于断言assert 断言assert与异常exception的区别在于:1、断言用于调试代码2、异常用于捕...

  • Dart-4 异常捕获机制

    1.Flutter 异常捕获机制 Dart 中可以通过 try/catch/on /finally 来捕获代码块...

  • Python中如何优雅的使用assert断言

    什么是assert断言 Assert statements are a convenient way to ins...

  • 标准库

    assert.h 断言

  • nodejs学习-基础模块

    assert - 断言 assert 模块提供了一组断言函数,用于验证不变量。 一般服务器校验不使用断言,断言一旦...

  • solidity-9.异常处理

    异常处理 断言assert(bool condition) assert(bool condition),如果条件...

  • Node.js的断言模块assert

    首先先引入断言assert模块 1.assert(value, message), assert.ok(value...

网友评论

      本文标题:Flutter - Dart -assert断言、try、cat

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