A-A+

try,catch,throw的用法理解

2016年04月21日 JavaScript 暂无评论 阅读 223 次

异常:

在JAVA中,异常分为两种 ,一种 是runtime异常(RunTimeException),也就是运行时异常,这种 异常是不需要捕获的,由JAVA虚拟机自动捕获.另外一种 是非运行时异常,就是除了RunTimeException类和它的子类以外的所有异常类都是非运行时异常,这种非运行时异常都是需要手动捕获的,当然了在实际开发当中,抛异常是不行的,所以得用try{}catch{}finally{}这样的语句块来捕获异常。

throw的意思是把异常给上层程序(一般是父类)处理,try catch是捕获异常,你自己还要做出处理,而且你自己不可能处理所有的异常,这个时候交给系统去处理以保证异常不会被忽略;

throw抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。

throws当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。

这是两个完全不同的概念和用法,你可以写几段代码感觉一下,throws 的异常一般不去管,让其他代码去处理,比如空指针错这种问题,系统会打印异常告诉你,你会用JS代码或者java代码限制输入避免出现这种异常。

throw 语句允许我们创建自定义错误。

正确的技术术语是:创建或抛出异常(exception)。

如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。

throw语句 语法

throw exception

异常可以是 javascript 字符串、数字、逻辑值或对象。

原文地址: http://www.w3school.com.cn/js/js_errors.asp

标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录