js里抛出异常不明白

<html>
<head>
<title></title>
<head>
<body>
<script type="text/javascript" language="javascript">
<!--

try
{
document.writ("这是一个字符串");
}
catch(ex)
{
document.write(ex.message);
}
-->
</script>
</body>
</html>

这里面的catch(ex)中大的ex返回值是系统错误吗?那这个错误是对象还是字符串?

为什么是document.write(ex.message)而不是document.write(ex), message是一个属性吗?我好疑惑啊!!!

ex是一个异常对象,要显示异常对象的message属性,而不是显示ex本身追问

我想问的是message是ex的属性吗,ex是一个异常对象,这个异常对象有 那些属性,可以帮我列出来嘛

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-10
对象来着,你用侦错的方式看看ex的其他属性.

write()方法的参数是字符串,所以函数会把传入的值调用ToString()转化。
ex.ToString()会等于ex.message吗?
第2个回答  2011-09-10
我靠,我也迷惑中,这和java中的那个e有点不一样。

js如何抛出和捕获异常
捕获异常的语法如下:try{ \/\/运行代码 }catch(err){ \/\/处理错误 } 测试示例代码如下,abc是一个未定义的函数,会抛出异常,异常信息会被trycatch,进入catch语句中执行 打开浏览器运行测试页面,出现弹框提示信息,提示abcisnotdefined,提示的内容是catch语句里面我们处理的异常信息。如果把trycatch去掉...

运行js脚本,为抛出异常
火狐是可以绑定协议访问的,按照您这个写法,就是报这个错。这是由不同浏览器针对访问错误的处理机制决定的。希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

JavaScript 代码出错了怎么办?分享两种异常处理方式
1. 抛出异常 比如遇到 ReferenceError,可以使用 throw 语句引发,如 throw new Error('error msg')。JavaScript 提供了丰富的内置异常类型,如Error,用于传递更详细的错误信息。2. 捕获异常 使用 try-catch-finally结构,try块包含可能产生异常的代码,catch处理捕获到的异常,finally则在无论是否发生异常...

【干货】JavaScript的异常处理方式有哪些?
JavaScript 的异常处理主要分为两种方式:抛出异常和捕获异常。抛出异常 当代码中发生不可预料或不可处理的错误时,开发者可以使用 `throw` 语句来抛出异常。例如:javascript try { \/\/ 可能抛出异常的代码 } catch (error) { \/\/ 处理异常的代码 } 通过这种方式,可以将错误明确标识出来,并在需要时...

关于javascript抛出异常的问题
代码写的规范,是可以支持FIREFOX,用FIREBUG打断点。debug进去 IE8有个developer tool,也能debug 试试try catch function getFuncName(){ try { \/\/func detail;} catch (e) { showExcpt("xxxxx", e);} } \/ Show JavaScript exception \/ function showExcpt(sJSFileNm, e){ try { var sF...

js-throw
利用throw抛出异常,expression参数确定异常类型。示例演示如下,每行代码抛出不同异常。应注意,throw与表达式之间不可插入行终止符,遵循自动分号插入机制。可抛出对象并引用其属性于catch块中。实例如下,创建UserException对象并使用throw。另一个示例,测试字符串是否为美国邮政编码,非有效编码时抛出ZipCode...

JS常见错误和解决方法集锦
一、运行时错误 这类错误包括:SyntaxError(语法错误)如未规范命名或使用了保留字;Uncaught ReferenceError(引用错误)如引用不存在的变量;RangeError(范围错误)如数组长度异常或函数递归过深;TypeError(类型错误)如错误的参数类型或操作;以及URIError(URL错误)如参数格式错误。这些错误通常有详细的...

js中try catch的执行
如果抛出错误了,你就不知道a=NaN了,抛出异常和返回NaN两者只能选一个,js选择了后者 我想parseInt都返回NaN了,那它还能抛出什么异常?这里callback一定会被调用 和java的用法相似但有差别,比如,catch(err\/*这里必须要指定一个名字*\/),没法像java那样在catch的()内按照异常类型类捕捉,但可以在catch...

js try catch用法?
javascript try { \/\/ 这里是可能会抛出异常的代码 \/\/ 例如,除以零或者访问不存在的变量等 let result = 10 \/ 0; \/\/ 这将抛出一个错误 } catch (error) { \/\/ 当try块中的代码抛出异常时,catch块会捕获并执行 \/\/ error参数包含了异常的详细信息 console.error("发生了错误:", error....

js宏错误时退出
JS创建新错误,我们调用相应的构造函数。当抛出异常时,JavaScript解释器会立即停下当前正在执行的逻辑,并且跳到最近的异常处理程序。可以参考冒泡与变量作用域的相关概念。如果在所有的词法结构和调用栈上面没有找到错误处理程序。JavaScript就会把异常当做程序错误处理,并报告给用户。

相似回答
大家正在搜