现在要设计一个相处的方法,要求必须打印“计算开始”和“计算结束”信息,如果有异常则肯定交给调用处处理。
设计此方法需要用的异常的所有相关处理方法。
代码如下:
//关于try ... catch...flnally,throw,throws的综合运用 class Math { static int temp=0; static int fun(int i,int j)throws Exception{ try{ //异常要交给调用处处理,但是要求打印“计算结束”, System.out.println("计算开始"); //通过此try,catch可以同时满足,如果不加,则如果有异常 temp=i/j; //异常语句之后的语句不能被执行,也就不能打印“计算结束” } catch(Exception e){ throw e; //讲产生的异常抛出,交给异常调用处进行处理 } finally{ //无论是否有异常,都将执行此语句 System.out.println("计算结束"); } return temp; } } public class Demo18 { public static void main(String args[]){ try{ System.out.println("运算结果:"+Math.fun(10,0)); //捕获抛出来的异常 } catch(Exception e){ System.out.println("此处处理异常"+e); //此处对异常进行处理 } } }
运行结果为:
对以上代码的分析和扩展:
1、如果将所有变量的类型变为double型,则运行结果为:
以上结果可以看到,对于算术异常,此时没有报异常,也没有对异常进行处理,而是正确执行了,infinitly表示的事无穷大。这应该与double类型所表示的范围有关
2、在此static的方法没有注明访问类型,为默认访问类型,如果声明为private是不能被访问的。static类型的方法和变量也受访问类型限制。
您还没有登录,请您登录后再发表评论
Java异常处理机制及实现方法主要依赖于try、catch、finally、throw和throws这五个关键字。Try关键字后跟一个花括号栝起的代码块(即使该代码块只有一行也不能省略花括号),简称try块。Catch对应异常类型和代码块,...
你还可以在`try-catch-finally`结构内部嵌套另一个`try-catch-finally`结构,以处理更复杂的情况。这种方式使得异常处理更加灵活,能够针对不同层次的异常进行分别处理。 6. **throw和throws关键字** `throw`...
throw语句通常与try-catch-finally语句配套使用,要么与throws配套使用。 throw的主要作用是明确地抛出一个异常,告訴调用者该方法已经抛出了一个异常。例如,`if (a != b) throw new Exception3("自定义异常");`,...
### Java异常处理的四大金刚:try、catch、finally和throw的深度解析 #### Java异常处理概述 异常处理机制是程序设计中的一个重要组成部分,它能够帮助程序员有效地管理程序运行过程中可能出现的各种错误情况。...
try...catch...finally 结构可以有多个 catch 块,也可以没有 catch 块,但 finally 块是可选的。 -非受检异常- 下列属于非受检异常的是哪项?答案是 C.NullPointerException。非受检异常是编译器不会检查的异常...
即使在`try`或`catch`块中有`return`语句,`finally`块中的代码也会被执行: ```java try { // 代码 } catch (ExceptionType1 e1) { // 处理 } catch (ExceptionType2 e2) { // 处理 } finally { // 清理资源,...
- 使用 `try-catch-finally` 结构来捕获和处理异常,确保资源的释放等清理工作得以完成。 理解`throws`和`throw`的区别,有助于编写更加清晰、易于维护的代码,并且能够有效地处理程序运行时可能出现的问题。在...
异常处理有五个关键字:try、catch、finally、throw和throws。在这其中,try-catch是最基本的结构,用于捕获并处理异常。 1. **try**:try块包含可能会抛出异常的代码。如果try块中的代码抛出了一个异常,那么控制...
- **try-catch**:基本的异常处理结构,其中`try`块包含可能抛出异常的代码,而`catch`块则定义了处理异常的代码。可以有多个`catch`块,分别处理不同类型的异常。 ```java try { // 可能抛出异常的代码 } catch ...
Java 异常机制用到的几个关键字:try、catch、finally、throw、throws。 1. try:用于监听, 将要被监听的代码(可能抛出异常的代码)放在 try 语句块之内,当 try 语句块内发生异常时,异常就被抛出。 2. catch:...
### Java软件开发实战:使用throw和throws引发异常 #### 1. Java异常处理基础 在Java编程中,异常处理是一项非常重要的技术,用于处理程序运行过程中可能出现的各种异常情况。异常处理主要包括异常的捕获、处理...
在 `try` 块中包含可能抛出异常的代码,`catch` 块则用于处理这些异常。 ```java try { someMethod(); } catch (CustomException e) { System.out.println("Caught custom exception: " + e.getMessage()); /...
Java异常处理涉及到五个关键字:`try`、`catch`、`finally`、`throw`和`throws`。 1. `try`块用于包含可能抛出异常的代码,当其中的代码抛出异常时,控制流将立即跳转到相应的`catch`块。 2. `catch`块用于捕获特定...
Java异常处理机制由五个关键字驱动:`try`、`catch`、`finally`、`throw`和`throws`。`try`块包含可能抛出异常的代码,如果在`try`块内发生异常,控制权会立即转交给匹配的`catch`块。`catch`块接收异常类型参数,...
如果是捕捉IO输入输出流中的异常,一定要在try{…}catch{…}后加finally{…}把输入输出流关闭。如果在函数体内用throw抛出了某种异常,最好要在函数名中加throws抛异常声明,然后交给调用它的上层函数进行处理。
异常处理主要涉及五个关键字:`try`、`catch`、`throw`、`throws`和`finally`。 1. `try`块用于包围可能抛出异常的代码。如果在`try`块内发生了异常,程序会立即跳出`try`块,尝试寻找匹配的`catch`块来处理异常。 ...
10. **异常处理**:Java的异常处理机制允许使用`try-catch-finally`结构来处理运行时发生的异常。注意异常捕获的顺序,特定的异常应该先于通用异常被捕获。 综上所述,这些知识点涵盖了Java编程语言中的基本概念和...
Java的异常处理机制包括了`try`, `catch`, `finally`, `throw`, 和 `throws`五个关键字。`try`块包含可能会抛出异常的代码,`catch`块用于捕获并处理异常,`finally`块则包含不论是否发生异常都需要执行的代码。`...
相关推荐
Java异常处理机制及实现方法主要依赖于try、catch、finally、throw和throws这五个关键字。Try关键字后跟一个花括号栝起的代码块(即使该代码块只有一行也不能省略花括号),简称try块。Catch对应异常类型和代码块,...
你还可以在`try-catch-finally`结构内部嵌套另一个`try-catch-finally`结构,以处理更复杂的情况。这种方式使得异常处理更加灵活,能够针对不同层次的异常进行分别处理。 6. **throw和throws关键字** `throw`...
throw语句通常与try-catch-finally语句配套使用,要么与throws配套使用。 throw的主要作用是明确地抛出一个异常,告訴调用者该方法已经抛出了一个异常。例如,`if (a != b) throw new Exception3("自定义异常");`,...
### Java异常处理的四大金刚:try、catch、finally和throw的深度解析 #### Java异常处理概述 异常处理机制是程序设计中的一个重要组成部分,它能够帮助程序员有效地管理程序运行过程中可能出现的各种错误情况。...
try...catch...finally 结构可以有多个 catch 块,也可以没有 catch 块,但 finally 块是可选的。 -非受检异常- 下列属于非受检异常的是哪项?答案是 C.NullPointerException。非受检异常是编译器不会检查的异常...
即使在`try`或`catch`块中有`return`语句,`finally`块中的代码也会被执行: ```java try { // 代码 } catch (ExceptionType1 e1) { // 处理 } catch (ExceptionType2 e2) { // 处理 } finally { // 清理资源,...
- 使用 `try-catch-finally` 结构来捕获和处理异常,确保资源的释放等清理工作得以完成。 理解`throws`和`throw`的区别,有助于编写更加清晰、易于维护的代码,并且能够有效地处理程序运行时可能出现的问题。在...
异常处理有五个关键字:try、catch、finally、throw和throws。在这其中,try-catch是最基本的结构,用于捕获并处理异常。 1. **try**:try块包含可能会抛出异常的代码。如果try块中的代码抛出了一个异常,那么控制...
- **try-catch**:基本的异常处理结构,其中`try`块包含可能抛出异常的代码,而`catch`块则定义了处理异常的代码。可以有多个`catch`块,分别处理不同类型的异常。 ```java try { // 可能抛出异常的代码 } catch ...
Java 异常机制用到的几个关键字:try、catch、finally、throw、throws。 1. try:用于监听, 将要被监听的代码(可能抛出异常的代码)放在 try 语句块之内,当 try 语句块内发生异常时,异常就被抛出。 2. catch:...
### Java软件开发实战:使用throw和throws引发异常 #### 1. Java异常处理基础 在Java编程中,异常处理是一项非常重要的技术,用于处理程序运行过程中可能出现的各种异常情况。异常处理主要包括异常的捕获、处理...
在 `try` 块中包含可能抛出异常的代码,`catch` 块则用于处理这些异常。 ```java try { someMethod(); } catch (CustomException e) { System.out.println("Caught custom exception: " + e.getMessage()); /...
Java异常处理涉及到五个关键字:`try`、`catch`、`finally`、`throw`和`throws`。 1. `try`块用于包含可能抛出异常的代码,当其中的代码抛出异常时,控制流将立即跳转到相应的`catch`块。 2. `catch`块用于捕获特定...
Java异常处理机制由五个关键字驱动:`try`、`catch`、`finally`、`throw`和`throws`。`try`块包含可能抛出异常的代码,如果在`try`块内发生异常,控制权会立即转交给匹配的`catch`块。`catch`块接收异常类型参数,...
如果是捕捉IO输入输出流中的异常,一定要在try{…}catch{…}后加finally{…}把输入输出流关闭。如果在函数体内用throw抛出了某种异常,最好要在函数名中加throws抛异常声明,然后交给调用它的上层函数进行处理。
异常处理主要涉及五个关键字:`try`、`catch`、`throw`、`throws`和`finally`。 1. `try`块用于包围可能抛出异常的代码。如果在`try`块内发生了异常,程序会立即跳出`try`块,尝试寻找匹配的`catch`块来处理异常。 ...
10. **异常处理**:Java的异常处理机制允许使用`try-catch-finally`结构来处理运行时发生的异常。注意异常捕获的顺序,特定的异常应该先于通用异常被捕获。 综上所述,这些知识点涵盖了Java编程语言中的基本概念和...
Java的异常处理机制包括了`try`, `catch`, `finally`, `throw`, 和 `throws`五个关键字。`try`块包含可能会抛出异常的代码,`catch`块用于捕获并处理异常,`finally`块则包含不论是否发生异常都需要执行的代码。`...