javascript 中的异常处理

[复制链接]
查看11 | 回复2 | 2006-7-20 13:19:20 | 显示全部楼层 |阅读模式
在javascript中也可以像java、C#等语言那样用try、catch、finally来作异常处理的(IE5.0以后支持),废话少讲,下面来个例子:

回复

使用道具 举报

千问 | 2006-7-20 13:19:20 | 显示全部楼层
这个例子运行一个未定义的函数CreateException(),捕捉到的ex有以下属性:number和description。
那么要抛出自己的异常怎么做呢?
再看个例子:


回复

使用道具 举报

千问 | 2006-7-20 13:19:20 | 显示全部楼层
这个例子是抛出自己的异常,而自己抛出的异常的属性则可以自己定义多个,catch到异常之后还可以用instanceof来判断异常类型,这在有很多个异常的时候很有用。和java、C#等语言用多个catch块来捕捉不同的异常作对比,javascript只能有一个catch块,则可以用instanceof来区分不同的异常。

较早版本的javascript(1.3以前?)是用window.onerror事件来处理异常的,例子:



例子中如果执行CreateException()的话,由于ERROR()是未定义的,引发异常,通过handleError()函数处理。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行