<script language="JavaScript" type="text/javascript">
<!--
try{
var n = prompt('请输入一个正整数')
var f = 我的函数(n)
alert(f)
}
catch(ex){//ex引用抛出的Error对象或其他值;
if(ex instanceof NonePositiveError){//判断ex是否是NonePositiveError对象的一个实例;
alert(ex.message)
}
else if(ex instanceof Nerror){//同上,判断ex是不是Nerror对象的一个实例;
alert(ex.message)
}
else{
throw (ex)
}
}
function NonePositiveError(n){
n = n || '';
this.message = "输入的数字" + n + "不是正整数!";
}
NonePositiveError.prototype = new Error();
function Nerror(){
this.message = "输入的不是一个数字!";
}
Nerror.prototype = new Error();
function 我的函数(n){
n = parseInt(n);
if(isNaN(n)){
throw (new Nerror())//抛出错误;
}
else if(n <= 0){
throw (new NonePositiveError(n))//抛出错误;
}
return n <=1 ? 1 : n * 我的函数(n - 1);
}
//-->
</script>
对于抛出的错误对象我们可以自己定义,定义的格式如下:
function def(){....} def.prototype =
new Error();
分享到:
相关推荐
在Java编程语言中,`try-catch-...理解这一点对于编写健壮、可靠的Java代码至关重要,特别是涉及资源管理的情况。在实际编程中,要注意`finally`块可能会影响方法的返回值,这在设计复杂的控制流程时需要特别注意。
Java提供了try-catch语句来捕获和处理异常,这使得程序能够在出现问题时继续运行,而不是直接崩溃。学会阅读和理解错误信息,以及使用debug工具,是成为合格开发者的基本技能。 通过深入学习《使用Java理解程序逻辑...
VB.NET中,我们可以通过在`Sub Main`方法中或应用程序启动事件中设置一个全局的`Try...Catch`块来实现这一点。这样,即使在程序的任何角落发生了未处理的异常,也能保证程序不会立即崩溃,而是有机会进行适当的清理...
6. **错误处理**:VB提供了Try...Catch...Finally结构来进行错误处理,确保程序在遇到错误时能够优雅地运行下去。 7. **模块和标准库**:VB中的模块可以存放全局变量和通用函数,而标准库提供了大量预定义的函数和...
VB的`Try...Catch`语句是捕获和处理异常的关键。 10. **性能优化**:音乐应用对性能要求较高,理解VB的性能特性,如避免不必要的内存分配,使用适当的数据结构,可以提升应用的运行效率。 通过学习和实践以上知识...
在ASP.NET开发中,推荐使用`Try...Catch...Finally`结构来进行异常处理。这种结构可以确保即使在发生错误的情况下,程序也能安全地关闭资源,并且能够提供有用的错误信息,帮助快速定位问题所在。 **示例:** ```vb...
10. **错误处理**:学习如何正确处理和报告JavaScript中的错误是编写健壮代码的关键,如使用try...catch语句。 11. **调试技巧**:了解如何使用浏览器内置的开发者工具进行代码调试,如设置断点、查看变量值和调用...
9. 错误处理:try...catch语句、Error对象。 10. 性能优化:减少DOM操作、缓存策略、代码压缩等。 11. ES6及以上新特性:let和const、解构赋值、模板字符串、箭头函数、类和模块等。 深入学习JavaScript,不仅需要...
可以通过调用 `Logger` 类中的静态方法 `getLogger()` 来实现这一点。 ##### 1.1 getLogger(String name) 该方法用于查找或创建一个具有指定名称的 `Logger` 对象。当名称相同时,只会创建一个 `Logger` 实例,...
因此,我们需要包含适当的错误处理机制,如Try...Catch语句,以确保程序的健壮性。 7. **用户界面**:VB具有强大的GUI(图形用户界面)设计工具,我们可以创建一个简单的界面,让用户输入命令并显示服务器的响应。...
5. **控制流**:条件语句(if...else)、switch、循环(for、while、do...while、for...of、for...in)、break和continue、异常处理(try...catch...finally)。 6. **异步编程**:事件循环、回调函数、Promise、...
7. **异常处理**:VB.NET提供了Try...Catch语句块来处理可能出现的错误,确保程序在遇到问题时能有优雅的处理方式。 8. **编译和运行**:VB.NET代码需要通过编译器编译成中间语言(IL),然后由.NET Framework的...
4. 错误处理:源代码中的错误处理机制,如Try...Catch结构,对于程序的稳定性和用户体验有着关键作用。 二、设计说明书 设计说明书详细记录了系统的设计思路、架构和功能模块,有助于我们理解系统设计的原则和方法...
6. **异常处理**:在VB中,错误处理是通过Try...Catch...Finally结构实现的。源代码中可能包含了错误捕获和处理机制,以确保程序在遇到问题时能正常运行。 7. **多表关联与查询**:在供应链管理中,涉及多个表之间...
5. **错误处理和日志记录**:为了确保程序的稳定性和可追踪性,任务计划程序可能会包含错误处理机制,如Try...Catch...Finally结构,以及日志记录功能,用于记录任务的执行情况和可能出现的问题。 6. **用户界面**...
VB提供Try...Catch...Finally结构来捕获和处理异常。理解如何有效地使用错误处理机制,能帮助编写更健壮的代码。 8. **高级话题**:如多线程、网络编程、COM组件、ActiveX控件等,都是VB中可能遇到的复杂问题。学习...
VB提供了Try...Catch...Finally结构来处理异常。 10. **自动化脚本**:编写这样的VB程序可以用于批量设置多台计算机的网络配置,尤其在企业环境中,可以极大地提高效率。 综上所述,这个“vb.rar_vb ip_计算机名_...