`

Throw, try 和catch

阅读更多
对于我来说我只是在学校学习了C语言和数据结构,当时学这两门课的时候是我们学校最牛的老师教,所以学得也比较扎实。可当学Java时,那个老师还是是博士,可是教不会我,也不是我喜欢的上课方式。从那时也学会了逃课了。导致现在Java没点基础知识。一开始是做WinCE,可不旧又被分配打杂去,再不就又跟着学WinMobile,原以为会能发展下次,成为一技之长,可计划赶不上变化啊!应需求,又被分配去学android。android是基础Java编程的,可俺没过java.也许是哪门都不精通吧,所以转行学android没感觉多大的变化,直接就学习android,并没有去学习java基础。也许编程的语言都有相通性的吧,就凭着C语言的基础和C++面向对象的概念进行了android之旅。Java基础知识都是在学习过程慢慢的积累。呵呵,讲了许多废话哦!!

Throw Exception就是抛出一个异常,若你不对所抛出来的异常进行处理,程序就会停在异常的地方。

而try和catch就是用来捕获异常并进行处理的:在try 里面放置可能会发生异常的代码,而catch里面就会对捕获到的异常进行处理。这样处理完catch之后,程序仍继续执行。
下面是我做的一个简单的例子:

   int a=10;
       int b=0;
       int c=0;
   /*    try {
c=a/b;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.toString());
}
System.out.println("a="+a);
       */
       try{
       if(c==0) throw new InvalidParameterException("hehe");} catch (Exception e) {
// TODO: handle exception
       System.out.println(e.toString());
}
       System.out.println("a="+a);
       System.out.println(System.getProperty("bn.mock", "false"));
分享到:
评论

相关推荐

    WEB开发 之 JavaScript 错误 - Throw、Try 和 Catch.docx

    WEB开发 之 JavaScript 错误 - Throw、Try 和 Catch.docx

    简单的try-throw-catch源码

    一个非常简单的try-throw-catch源码

    C++语言处理异常 try catch throw

    C++语言处理异常 try catch throw,带程序例子

    try/catch/throw

    try/catch/throw try/catch/throw的优点: 1.可以自定义抛出异常之后的操作 2.异常抛出后会一直返回调用函数(或者说上一层函数),直到被catch到,所以便可以统一将catch语句写在一起,使代码更加方便整洁。 1....

    JavaScript语句错误throw、try及catch实例解析

    finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript 抛出(throw)错误 当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。 描述这种情况的技术...

    JavaScript 错误 – throw、try 和 catch

    JavaScript 错误 – throw、try 和 catch try 语句测试代码块的错误。 catch 语句处理错误。 throw 语句创建自定义错误。 finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。  ...

    C++异常处理技巧try/catch/throw/finally/exception

    异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。 本文为你解释怎样处理C++的异常处理。提供了大量的code

    C++编程异常处理中try和throw以及catch语句的用法

    若要在 C++ 中实现异常处理,你可以使用 try、throw 和 catch 表达式。 首先,使用 try 块将可能引发异常的一个或多个语句封闭起来。 throw 表达式发出信号,异常条件(通常是错误)已在 try 块中发生。你可以使用...

    C++中try throw catch异常处理的用法示例

    所以借此记录下c++关于try,throw,catch的用法。 程序运行时常会碰到一些异常情况,例如: 做除法的时候除数为 0; 用户输入年龄时输入了一个负数; 用 new 运算符动态分配空间时,空间不够导致无法分配; 访问...

    C++代码展示使用try-catch块来捕获和处理异常方法

    C++中处理异常时,可以使用try-catch块来捕获和处理异常。try块包含有可能抛出异常的代码,而catch块用于捕获特定类型的异常并处理它们。 在 processNumber() 函数中,我们模拟了一些可能抛出异常的情况。如果传入...

    try-catch-overloaded:该存储库包含用于重载TryCatch语句的TS和JS库

    尝试捕获超载该软件包包含重载Try / Catch语句的功能。动机添加自定义错误需要手动检查哪种类型的错误我们收到的是catch块,因为JS没有catch过载。 例如class UserNotFoundError extends Error { // ... Some ...

    C++异常处理 try,catch,throw,finally的用法

    主要介绍了C++异常处理 try,catch,throw,finally的用法,需要的朋友可以参考下

    javascript 中的try catch应用总结

    javascript 中的try catch应用总结 实例代码: [removed] try { throw new Error(10,"asdasdasd") } catch (e) { alert(e.message); alert(e.description) alert(e.number) alert(e....

    no-try:通过删除try-catch-finally块来清理代码! :rocket:

    :smiling_face_with_heart-eyes: 关于在可能期望方法throw的代码库中工作可能会导致逻辑包裹在try-catch块中的情况。 它还导致其他代码设计问题。 :nauseated_face: no-try通过将try-catch删除到外部方法来解决此...

    atry:基于Node.JS域模块的异步try-catch

    注意:明智地使用,异步异常可能会导致资源泄漏,应用程序接口atry(runningFunction, [arg1, [arg2, ...]]) .catch(errorHandler) - 捕获同步和异步异常 atry ( function ( ) { setTimeout ( function ( ) { throw ...

    trycatch:基于异步域的异常处理程序,具有对node.js的长堆栈跟踪

    var trycatch = require ( 'trycatch' ) trycatch ( function ( ) { // do something error-prone } , function ( err ) { console . log ( err . stack ) ; } ) 在服务器请求上返回500s http . createServer ( ...

    C# throw詳解

    throw异常:C#语言throw异常处理语句, throw语句用于发出在执行期间出现反常情况(异常)信号throw语句通常和try-catch或try-finally语句起使用可以使用throw语句显式引发异常(这里引发自定义异常)创建用户自定义异常...

Global site tag (gtag.js) - Google Analytics