try-catch-finally语句

如果程序发生异常,系统首先创建异常对象交给运行时系统,再由系统寻找代码处理异常,共经历抛出异常、捕获异常和处理异常几个过程。下列程序段会发生异常:
class Rdd
{
public static void main(String []args)
{
int i=9;
int j=9;
int s=39/(i-j);
}
}

java异常处理通过五个关键字来实现:try,catch,throw,throws,finally.

时间: 2024-10-12 12:32:15

try-catch-finally语句的相关文章

try{} catch{} finally{} 语句注意事项总结

try{} catch{} finally{} 语句注意事项: 如果有一个catch{}语句匹配上,其他catch{}分支就不会执行了 try{}里面如果有return,也会先执行finally{}里面的语句,之后再return 如果try{}和finally{}里面都与return语句,则try{}里面的return不会被执行 finally{}部分什么情况下不会被执行? 在try{}之前就return的情况 在try{}里面有System.exit()的情况 线程被interrupted/k

【转】case: Java中try catch finally语句中含有return语句的执行情况(总结版)

Java中try catch finally语句中含有return语句的执行情况(总结版) 有一点可以肯定,finally块中的内容会先于try中的return语句执行,如果finall语句块中也有return语句的话,那么直接从finally中返回了,这也是不建议在finally中return的原因.下面来看这几种情况. 情况一(try中有return,finally中没有return): [java] view plain copy public class TryTest{ public 

Java中try catch finally语句中含有return语句的执行情况(总结版)

在这里看到了try >但有一点是可以肯定的,finally块中的内容会先于try中的return语句执行,如果finall语句块中也有return语句的话,那么直接从finally中返回了,这也是不建议在finally中return的原因.下面来看这几种情况. 情况一(try中有return,finally中没有return): public class TryTest { public static void main(String[] args) { System.out.println(t

Java中try catch finally语句中含有return语句的执行情况

finally块中的内容会先于try中的return语句执行,如果finall语句块中也有return语句的话,那么直接从finally中返回了,这也是不建议在finally中return的原因.下面来看这几种情况. 情况一(try中有return,finally中没有return): public class TryTest{ public static void main(String[] args){ System.out.println(test()); } private static

[JavaScript]catch(ex)语句中的ex

try/catch语句是JavaScript语句提供的异常处理机制,一旦try语句块内部的语句抛出异常,在catch语句块即可捕获到Error类型的异常信息.我们知道JavaScript里是没有块作用域的,但是这个常识却在catch语句块里面得到了相反的现象.看如下代码: (function(){ try{ throw new Error("error"); } catch(ex){ console.log(ex.message); } finally{ console.log(&qu

try catch finally语句块中存在return语句时的执行情况剖析

2种场景 (1) try中有return,finally中没有return(注意会改变返回值的情形);(2) try中有return,finally中有return; 场景代码分析(idea亲测) 场景一: 1 //实例一:try中有return,finally中没有return 2 public class TryReturnFinally { 3 public static void main(String[] args) { 4 System.out.println(test()); 5

try...catch 语句

一般情况下,我们很少用到 try...catch 语句,但是有时候为了测试代码中的错误,也有可能会用到.小白我也在工作中用到过.那么好的程序设计,什么时候会用到呢? try...catch 一般用来捕获宿主对象或者ECMAScript抛出的异常. 1 try{ 2 // 此处运次代码 3 } catch(err) { 4 // 此处处理代码 5 } [注意]该语句严格区分大小写,使用大写字母会出错. 并且,try...catch...finally 为JS 实现错误处理: try { trySt

javascript try...catch语句

try...catch语句将能引发错误的代码放在try块中,并且对应一个相应,然后有异常被抛出. 语法 try { try_statements } [catch (exception_var_1 if condition_1) { // non-standard catch_statements_1 }] ... [catch (exception_var_2) { catch_statements_2 }] [finally { finally_statements }] try_state

Javascript跳转语句

跳转语句,从名称上就可以看出,它使得Javascript的执行可以从一个位置跳转到另一个位置.break语句是跳转到循环或者其他语句的结束,continue语句是终止本次循环的执行并开始下一次循环的执行.Javascript中的语句可以命名或带有标签,break和continue可以标识目标循环或者其他语句标签. return语句让解释器跳出函数体的执行,并提供本次调用的返回值.throw语句触发或者抛出一个异常,它是与try/catch/finally语句一同使用的,这些语句指定了处理异常的代

JS中 try...catch...finally (转)

JS的try..catch..finally var array = null; try { document.write(array[0]); } catch(err) { document.writeln("Error name: " + err.name + ""); document.writeln("Error message: " + err.message); } finally{ alert("object is nul