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"));
throwtry catch的区别在于它们的作用和使用方式。throw用于在代码中主动抛出异常,而try catch用于捕获和处理异常。 具体来说,throw语句用于在代码中抛出异常,将异常传递给调用者或上层代码处理。它可以在任意位置抛出异常,并且可以自定义异常类型和消息。throw语句通常用于在出现错误或异常情况时,中断当前操作并引发异常,以便让调用者或其他代码对异常进行处理。 而try catch语句用于捕获和处理异常。try块中的代码是被检测的代码块,可能会抛出异常。catch块用于捕获和处理try块中抛出的异常。如果try块中的代码抛出异常,那么catch块中的代码将会被执行,从而对异常进行处理。catch块可以捕获特定类型的异常,并根据需要进行相应的处理操作。 总结起来,throw用于主动抛出异常,而try catch用于捕获和处理异常。throw用于在代码中引发异常并传递给调用者,而try catch用于捕获和处理可能在try块中抛出的异常。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [讨论try...catchthrow,throws的区别和联系](https://blog.csdn.net/F100450627/article/details/5844323)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [try/catch,throws,throw的区别及联系](https://blog.csdn.net/wo8vqj68/article/details/81481852)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值