js 抛出异常try catch怎么写?在线等
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 抛出异常try catch怎么写?在线等相关的知识,希望对你有一定的参考价值。
我现在要做一个JS方法,做一个文本改变事件,等文本框改变的时候就说,“请输入数字,不能输入字符串”。这样的try catch怎么写?在前台JS里, 谁能帮我写一个啊?文本改变事件我已经做完了,就是不会写try catch 谢谢
参考技术A tryfoo.bar();
catch (e)
alert(e.name + ": " + e.message);
系统异常主要包含以下6种:
EvalError: raised when an error occurs executing code in eval()
RangeError: raised when a numeric variable or parameter is outside of its valid range
ReferenceError: raised when de-referencing an invalid reference
SyntaxError: raised when a syntax error occurs while parsing code in eval()
TypeError: raised when a variable or parameter is not a valid type
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters
上面的六种异常对象都继承自Error对象。他们都支持以下两种构造方法:
new Error();
new Error("异常信息");
手工抛出异常的方法如下:
try
throw new Error("Whoops!");
catch (e)
alert(e.name + ": " + e.message);
如要判断异常信息的类型,可在catch中进行判断:
try
foo.bar();
catch (e)
if (e instanceof EvalError)
alert(e.name + ":" + e.message);
else if (e instanceof RangeError)
alert(e.name + ": " + e.message);
// etc
Error具有下面一些主要属性:
description: 错误描述 (仅IE可用).
fileName: 出错的文件名 (仅Mozilla可用).
lineNumber: 出错的行数 (仅Mozilla可用).
message: 错误信息 (在IE下同description)
name: 错误类型.
number: 错误代码 (仅IE可用).
stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
以上是关于js 抛出异常try catch怎么写?在线等的主要内容,如果未能解决你的问题,请参考以下文章
java中异常有时要自己try-catch,有时又throws。还有同时两种都进行。到底该怎么分析处理异常?