Java 中未处理的异常
本文介绍了未处理的异常是什么以及如何在 Java 中处理它。
异常是异常停止代码执行并导致代码终止的条件。
在 Java 中,错误代码或系统故障(例如内存问题)都可能导致异常。Java 提供了对异常处理的完整支持,以便代码可以顺利运行而不会终止并提供所需的结果。
未处理的异常称为未处理的异常,并导致在执行之前终止代码。
在本文中,我们将讨论什么是未处理的异常以及如何处理它。让我们通过一些例子来理解。
Java 中未处理的异常
在这个例子中,我们将从用户那里取两个整数值并将它们相除。这段代码工作正常,没有任何错误或异常,但如果除数为零,Java 不会执行代码并抛出异常。
由于我们这里没有使用任何异常处理程序,代码停止执行并异常终止。我们可以通过控制台了解异常的原因。
这个异常是未处理的,如果处理不当,我们可以看到它是多么危险。
import java.util.Scanner;
public class SimpleTesting{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("Enter any two values");
int val1 = sc.nextInt();
int val2 = sc.nextInt();
double result = val1/val2;
System.out.println("result "+result); // this statement does not execute
}
}
输出:
Enter any two values
30
0
Exception in thread "main" java.lang.ArithmeticException: / by zero
at myproject.SimpleTesting.main(SimpleTesting.java:13)
Java 中的异常处理
在这里,我们使用处理程序(try-catch 块)来处理异常。这段代码与上面的代码类似,不同之处在于它有 try-catch
块,并且即使在异常之后也让代码执行。
注意代码的最后一个打印语句。在上面的代码中,这条语句因为异常没有执行。
尽管如此,即使在下面的代码中出现异常后它也会执行,因为现在代码不会终止。此外,它会跳过代码并通过将结果打印到控制台来开始执行。
请参阅下面的示例。
import java.util.Scanner;
public class SimpleTesting{
public static void main(String[] args){
double result = 0.0;
try {
Scanner sc = new Scanner(System.in);
System.out.println("Enter any two values");
int val1 = sc.nextInt();
int val2 = sc.nextInt();
result = val1/val2;
}catch(Exception e) {
System.out.println("Exception occured "+e);
}
System.out.println("result "+result);
}
}
输出:
Enter any two values
30
0
Exception occured java.lang.ArithmeticException: / by zero
result 0.0
相关文章
如何在 Java 中把双精度数四舍五入到小数点后两位数
发布时间:2023/09/20 浏览次数:194 分类:Java
-
本文介绍了如何在 Java 中用四种不同的方法将双精度数四舍五入到小数点后两位。在这篇文章中,我们将讨论使用 Java 将一个双精度数四舍五入到小数点后两位的方法。
Java 中格式化双精度值
发布时间:2023/09/20 浏览次数:76 分类:Java
-
这篇文章将要介绍格式化 Java 中的 double 值。本文介绍了如何在 Java 中格式化双精度类型值。Java 中有多种格式化双精度值的方法,例如 DecimalFormat 类,printf() 方法,format() 方法,String.format() 方
在 Java 中截断 Double
发布时间:2023/09/20 浏览次数:170 分类:Java
-
本文介绍如何在 Java 中截断 double 在本文中,我们将研究如何在 Java 中将数字截断或舍入为 n 个小数点。Java 提供了两种基本类型来存储十进制值,即 double 和 float。
在 Java 中将 Double 转换为浮点数
发布时间:2023/09/20 浏览次数:189 分类:Java
-
本文讨论如何在 Java 中将双精度值转换为浮点数。在本文中,我们将学习如何在 Java 中将双精度值转换为浮点数。Double 和 float 类型用于在 Java 中存储实数或浮点数,但 double 数据类型比 float 更
Java 中的浮点数和 Double 数据类型
发布时间:2023/09/20 浏览次数:148 分类:Java
-
本文重点介绍 Java 中的 float 和 double 数据类型 Float 和 double 数据类型用于在 Java 中存储实数或浮点数,但 double 数据类型比 float 更精确。double 是浮点数的默认数据类型。
在 Java 中比较双精度数
发布时间:2023/09/20 浏览次数:116 分类:Java
-
了解如何在 Java 中比较双精度数。本文将告诉你如何在 Java 中比较双精度数。有一些内置方法可以比较双精度数。本指南中解释了这些方法。
Java 中的双精度
发布时间:2023/09/20 浏览次数:63 分类:Java
-
本文介绍了 double 及其在 Java 中的用法。本文介绍了 double 及其在 Java 中的用法。Double 是 Java 中用于存储浮点值的数据类型。
在 Java 中将 Long 转换为 Double
发布时间:2023/09/20 浏览次数:187 分类:Java
-
本文介绍如何在 Java 中将 long 值转换为 double 值。本文介绍如何在 Java 中将 long 类型转换为 double 类型。在 Java 中,long 和 double 都用于存储数值。long 用于存储非浮点值,而 double 用于存储浮点值