迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中未处理的异常

作者:迹忆客 最近更新:2023/09/17 浏览次数:

本文介绍了未处理的异常是什么以及如何在 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 忽略异常

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 忽略异常

发布时间:2023/09/20 浏览次数:54 分类:Java

异常处理机制是每种编程语言的核心概念之一。Java 是一种编程语言,它允许我们使用不同的 try-catch 块在运行时忽略异常(异常情况)。

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 用于存储浮点值

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便