该计划的异常情况是例外。Java中的例外情况有例外和未选中的例外。DART的情况是一样吗?让我们一起看看。
DART中有两个类别,分别是异常和错误。它们两个之间有什么区别?
异常在VM或DART代码中抛出。
例外主要用来表示可以找到用户程序编写过程中生成的异常。从总体上讲,异常包含足够的信息以促进用户找到异常点。
因此,例外通常需要是cach。但是与Java不同,DART中的所有异常都是不受组织的异常,也就是说,DART中的异常不被迫捕获,并且捕获例外是否由程序员本人确定。
构建例外非常简单,如下所示:
但是,DART不建议这种用途,因为这种结构的异常太普遍了。即使您捕获了这种异常情况,也可以得到更少的信息。因此,Dart建议会引发自定义异常,也就是说,根据业务需求创建与异常相对应的类,然后根据业务需求将其丢弃。
DART中也有许多例外子类,例如代表各种不同异常的构造感受。
同样,这也建议在Java中使用。不要直接抛出异常,而要根据业务需求进行自定义异常。
像Java一样,DART中的错误也代表一个严重的错误,并且在程序编写过程中应避免错误。
DART中的错误无需捕获,因为发生错误的错误是该程序具有非常严重的错误,并且无法再运行。
因此,在程序编写过程中需要避免错误。
如果程序异常,您可以使用抛出语句将其扔掉,然后使用CACH在合适的位置捕获。
例如,我们的投掷格式异常:
但是在DART中,不仅可以抛出异常或错误,任何对象都可以熄灭,如下所示:
Cach可以捕获异常的投掷:
飞镖还可以捕获特定的异常。这种情况由ON陈述表示,如下:
DART中的CAT可以指定两个参数。第一个参数是投掷的异常,第二个参数是stacktrace对象:
处理异常之后,如果要扔掉,可以使用rethrow:
像Java一样,最终处理的DART也最终也有。
以上是飞镖异常和异常治疗。
最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!
欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!