一个try可以跟进多个catch语句,用于处理不同情况,当一个try只能匹配一个catch

一个try可以跟进多个catch语句,用于处理不同情况。当一个try只能匹配一个catch。

我们可以写多个catch语句,但是不能将父类型的exception的位置写在子类型的excepiton之前,因为这样父类型肯定先于子类型被匹配,所有子类型就成为废话。JAVA编译出错。

在try,catch后还可以再跟一子句finally。其中的代码语句无论如何都会被执行(因为finally子句的这个特性,所以一般将释放资源,关闭连接的语句写在里面)。

如果在程序中书写了检查(抛出)exception但是没有对这个可能出现的检查结果进行处理,那么程序就会报错。

而如果只有处理情况(try)而没有相应的catch子句,则编译还是通不过。

如何知道在编写的程序中会出现例外呢

1. 调用方法,查看API中查看方法中是否有已检查错误。

2. 在编译的过程中看提示信息,然后加上相应的处理。

 1 package TomText;
 2 //使用间接递归方法,求斐波那契数列第n项。
 3 public class TomText_49 {
 4     public static void main(String[] args) {
 5         int x1 = 1;
 6         int sum = 0;
 7         int n = 7;
 8         for (int i = 1; i <= n; i++) {
 9             x1 = func1(i);
10             sum = sum + x1;
11         }
12         System.out.println("sum=" + sum);
13     }
14     static int func1(int a){
15         int b;
16         b=func2(a);
17         return b;
18     }
19         static int func2(int b) {
20         if (b> 2)
21             return (func1(b - 1) + func1(b - 2));
22         else
23             return 1;
24     }
25
26 }

原文地址:https://www.cnblogs.com/borter/p/9419402.html

时间: 2024-11-03 10:40:31

一个try可以跟进多个catch语句,用于处理不同情况,当一个try只能匹配一个catch的相关文章

try~Catch语句中异常的处理过程

[2014/10/12 21:40]文章待续~ 1.函数自身捕获处理异常的情况 下面的例子介绍了try~catch语句中出现异常时语句的执行顺序: package month10; import java.lang.*; public class TryCatch{ /* * 函数产生一个ArithmeticException异常 */ public static void First(){ System.out.println("第一个异常处理的例子"); try{ //double

Java知多少(47)多重catch语句的使用

某些情况,由单个代码段可能引起多个异常.处理这种情况,你可以定义两个或更多的catch子句,每个子句捕获一种类型的异常.当异常被引发时,每一个catch子句被依次检查,第一个匹配异常类型的子句执行.当一个catch语句执行以后,其他的子句被旁路,执行从try/catch块以后的代码开始继续.下面的例子设计了两种不同的异常类型: 1 // Demonstrate multiple catch statements. 2 class MultiCatch { 3 public static void

try...catch 语句

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

Java 多重catch语句的具体使用介绍

某些情况,由单个代码段可能引起多个异常.处理这种情况,你可以定义两个或更多的catch子句,每个子句捕获一种类型的异常.当异常被引发时,每一个catch子句被依次检查,第一个匹配异常类型的子句执行.当一个catch语句执行以后,其他的子句被旁路,执行从try/catch块以后的代码开始继续.下面的例子设计了两种不同的异常类型:// Demonstrate multiple catch statements.class MultiCatch {    public static void main

在aardio的函数里try...catch语句中使用return。

try{ error("错误信息"); //使用error可以抛出一个错误 //如果error函数在try语句中,程序将不会报错,而会直接跳出try语句 } catch(e){ //如果try语句后跟catch语句则可以捕获到这个错误信息e } 以上是try...catch的语法: try语句尝试执行一个语句块,遇到错误则退出try语句块而不是中断aardio程序.如果使用了catch语句块就可以捕获异常(catch语句块是可选的). 以上是在aardio使用手册中的一段话. 也许在使

Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制

Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制 1. 语法错误(ERROR)和运行期错误(Exception) 1 2. 错误类型判断 二种方法: 1 3. 我们常接触到的异常包括: 2 4. ------代码 2 5. 参考 4 1. 语法错误(ERROR)和运行期错误(Exception) Javascript提供了两种特殊的错误处理方式 BOM包含一个onerror事件处理函数,这个window对象与图像对象上都有 同时EC

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 try...catch...语句

我们在使用Javascript进行程序开发的时候,不可避免的会遇到各种各样的错误:变量未定义.null值的访问.属性不存在等等,由于Javascript是解释执行,有一些拼写错误更不可能在运行前发现,那么如何处理这么多种类的Javascript错误呢? 当错误发生时,Javascript引擎就会停止,并抛出一个包含错误信息的错误.在Javascript中,我们可以使用try...catch...语句捕获这些错误信息. try…catch… 语句 try 语句允许我们定义在执行时进行错误测试的代码

oracle 实现多字段匹配一个关键字查询语句

oracle 实现多字段匹配一个关键字查询语句:有两种方法(经测试,10g中不能用,11g才行): 第一种. select * from table where ('字段名1' ||'字段名2' ||...) like "%keyValue%"; 第二种:(1)如果是两个字段的话:select * from table where concat(字段名1,字段名2) like "%keyValue%";(2)如果是多个字段的话:select * from table