社区
JavaScript
帖子详情
JAVASCRIPT如何捕获代码中的异常?
zgmboy
2003-09-27 04:08:54
是不是也像java中有try catch语句呢?如何使用呢?
请教高手。
...全文
1187
2
打赏
收藏
JAVASCRIPT如何捕获代码中的异常?
是不是也像java中有try catch语句呢?如何使用呢? 请教高手。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
songbo_pp
2004-02-24
打赏
举报
回复
刚才我也在学习这个问题,javascript的异常捕获就是下面这么简单:
try {
...
}catch(e) {
alert(e);
}
wangxiaomax
2003-09-27
打赏
举报
回复
try...catch...finally 语句
请参阅
throw 语句
要求
版本 5
为 JScript 实现错误处理。
try {
tryStatements}
catch(exception){
catchStatements}
finally {
finallyStatements}
参数
tryStatement
必选项。可能发生错误的语句。
exception
必选项。任何变量名。exception 的初始化值是扔出的错误的值。
catchStatement
可选项。处理在相关联的 tryStatement 中发生的错误的语句。
finallyStatements
可选项。在所有其他过程发生之后无条件执行的语句。
说明
try...catch...finally 语句提供了一种方法来处理可能发生在给定代码块中的某些或全部错误,同时仍保持代码的运行。如果发生了程序员没有处理的错误,JScript 只给用户提供它的普通错误信息,就好象没有错误处理一样。
tryStatements 参数包含可能发生错误的代码,而 catchStatement 则包含处理任何发生了的错误的代码。如果在 tryStatements 中发生了一个错误,则程序控制被传给 catchStatements 来处理。exception 的初始化值是发生在 tryStatements 中的错误的值。如果错误不发生,则不执行 catchStatements。
如果在与发生错误的 tryStatements 相关联的 catchStatements 中不能处理该错误,则使用 throw 语句来传播、或重新扔出这个错误给更高级的错误处理程序。
在执行完 tryStatements 中的语句,并在 catchStatements 的所有错误处理发生之后,可无条件执行 finallyStatements 中的语句。
请注意,即使在 try 或 catch 块中返回一个语句,或在 catch 块重新扔出一个错误,仍然会执行 finallyStatements 编码。一般将确保 finallyStatments 的运行,除非存在未处理的错误。(例如,在 catch 块中发生运行时错误。)。
示例
下面的例子阐明了JScript 特例处理是如何进行的。
try {
print("Outer try running..");
try {
print("Nested try running...");
throw "an error";
}
catch(e) {
print("Nested catch caught " + e);
throw e + " re-thrown";
}
finally {
print("Nested finally is running...");
}
}
catch(e) {
print("Outer catch caught " + e);
}
finally {
print("Outer finally running");
}
// Windows Script Host 作出该修改从而得出 WScript.Echo(s)
function print(s){
document.write(s);
}
将得出以下结果:
Outer try running..
Nested try running...
Nested catch caught an error
Nested finally is running...
Outer catch caught an error re-thrown
Outer finally running
Javascript
基础到入门
丰富的项目经验,善于用精炼的
代码
来展示复杂的软件开发技术。曾参与并主持多个国家重大项目的开发,包括
中
国人民银行资金清算系统、
中
国银监会智能报表处理系统,电力调度系统。拥有10年以上软件技术开发培训经验...
什么是
异常
?为什么要抛出
异常
?
2. 怎么处理
异常
? 2.1JVM默认处理
异常
的方式 2.2 try - catch方式处理
异常
2.3throws方式处理
异常
3. 为什么要抛出
异常
?什么时候要抛出
异常
? 4. throws和throw的区别 前言 在我们刚开始学习java时候,...
try...catch不能异步
捕获
代码
错误?
那就再学一下,在
JavaScript
中
,try…catch 块确实是同步的,它用于
捕获
同步
代码
块
中
的
异常
。如果发生了异步操作
中
的错误,try…catch 无法
捕获
,因为它已经执行完毕,无法
捕获
异步
代码
中
的
异常
。
trycatch 不能
捕获
运行时
异常
_面试官:用一句话描述 JS
异常
是否能被 try catch
捕获
到 ?...
什么时候try catch 才能
捕获
到
异常
? 能捕捉到的
异常
必须是线程执行已经进入 try catch 但 try catch 未执行完的时候抛出来的 1,当语法错误时,不能
捕获
因为语法错误是在语法检查阶段就报错了,线程执行尚未...
JavaScript
异常
与
捕获
(抛出
异常
)
-> 书面解释:
代码
在运行过程
中
得到的
中
间结果与预期的结果不一致,就是
异常
。一般运行环境会抛出一个提示对象,
中
断程序运行,这个就是
异常
机制。 -> 通俗的说法:程序在运行时出错 ->
异常
是可以
捕获
的,...
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章