广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java异常:异常处理--try-catch结构详解
  • 424
分享到

java异常:异常处理--try-catch结构详解

2024-04-02 19:04:59 424人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录总结 从键盘接收两个整数,输出两数的商: package java_exception; import java.util.Scanner; public clas

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

从键盘接收两个整数,输出两数的商:


package java_exception;
import java.util.Scanner;
public class TryDemoOne {
    public static void main(String[] args) {
        //定义两个整数,键盘输入两个整数,输出两数之商
        Scanner input = new Scanner(System.in);
        System.out.println("=====运算开始=====");
        System.out.print("请输入第一个整数:");
        int one = input.nextInt();
        System.out.print("请输入第二个整数:");
        int two = input.nextInt();
        System.out.println("one和two的商为:"+ (one/two));
        System.out.println("=====运算结束=====");
    }
}

若此时将0或字母作为除数,程序必然会报错。

为了处理这种错误的发生,可以引入try-catch来避免程序报错而终止运行。

在可能出现异常的位置引入try-catch结构,当程序某一句发生错误,就会输出catch中自己设置的报错内容(程序出现错误!),其中 e.printStackTrace();语句会打印出错的详情信息,在终端打印的位置随机,若没有该语句,就只会输出自己设置的报错内容,程序正常运行。:


try{
    System.out.print("请输入第一个整数:");
    int one = input.nextInt();
    System.out.print("请输入第二个整数:");
    int two = input.nextInt();
    System.out.println("one和two的商为:"+ (one/two));
}catch(Exception e){
    System.out.println("程序出现错误!");
    e.printStackTrace();   //打印出错的详情信息,在终端打印的位置随机
}

输出:

1.输入两个整数

=====运算开始=====
请输入第一个整数:15
请输入第二个整数:5
one和two的商为:3
=====运算结束=====

2.将字母a作为除数输入


=====运算开始=====
请输入第一个整数:15
请输入第二个整数:s
程序出现错误!
java.util.InputMismatchException
        at java.base/java.util.Scanner.throwFor(Scanner.java:939)
        at java.base/java.util.Scanner.next(Scanner.java:1594)
        at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
        at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
        at java_exception.TryDemoOne.main(TryDemoOne.java:21)
=====运算结束=====

3.将0作为除数输入


=====运算开始=====
请输入第一个整数:15
请输入第二个整数:0
程序出现错误!
java.lang.ArithmeticException: / by zero
        at java_exception.TryDemoOne.main(TryDemoOne.java:22)
=====运算结束=====

如果要保证在catch包含的语句之后的结果正常输出,可以加上finally:


try{
    System.out.print("请输入第一个整数:");
    int one = input.nextInt();
    System.out.print("请输入第二个整数:");
    int two = input.nextInt();
    System.out.println("one和two的商为:"+ (one/two));
}catch(Exception e){
    System.out.println("程序出现错误!");
    e.printStackTrace();   //打印出错的详情信息,在终端打印的位置随机
}finally{
    System.out.println("=====运算结束=====");
}

以上就是try-catch-finally的完整组合了,try负责抛出异常,catch负责捕获异常,finally负责无论怎样都会执行。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: java异常:异常处理--try-catch结构详解

本文链接: https://www.lsjlt.com/news/134988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java异常:异常处理--try-catch结构详解
    目录总结 从键盘接收两个整数,输出两数的商: package java_exception; import java.util.Scanner; public clas...
    99+
    2022-11-12
  • Java try-catch-finally异常处理机制详解
    Java中的try-catch-finally异常处理 一、异常处理 异常(Exception):是在运行发生的不正常情况。 原始异常处理: if(条件) {   处理办法1  ...
    99+
    2022-11-12
  • java异常处理执行顺序详解try catch finally
    目录不含return的执行顺序finally子句 含return的执行顺序返回类型是对象类型时值的变化结论不含return的执行顺序 执行顺序为执行try中代码,如果没有异常,然后执...
    99+
    2022-11-12
  • Java中try catch如何处理异常
    这篇文章主要介绍Java中try catch如何处理异常,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 描述说明:public class TryCatchStu { 实例代码:&nbs...
    99+
    2023-06-21
  • Java异常处理try catch怎么用
    这篇文章将为大家详细讲解有关Java异常处理try catch怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们编译运行程序出错的时候,编译器就会抛出异常。抛出异常要比终止程序灵活许多,这...
    99+
    2023-06-21
  • Java IO流—异常及捕获异常处理 try…catch…finally
    目录一、Java IO流1、概念2、IO流的分类(按流向划分)3、IO流的分类(按操作单元划分)4、IO流的分类(流的角色划分)二、Java 异常1、概述2、常见的异常3、异常的分类...
    99+
    2022-11-12
  • 详解C++异常处理(try catch throw)完全攻略
    程序运行时常会碰到一些异常情况,例如: 做除法的时候除数为 0; 用户输入年龄时输入了一个负数; 用 new 运算符动态分配空间时,空间不够导致无法分配; 访问数组...
    99+
    2022-11-12
  • Java异常处理try catch的基本用法
    try catch介绍 我们编译运行程序出错的时候,编译器就会抛出异常。抛出异常要比终止程序灵活许多,这是因为Java提供了一个“捕获”异常的的处理器(处理器)对异常情况进行处理。 ...
    99+
    2022-11-12
  • Java异常处理try catch的基本使用
    目录1. 异常1.1 try…catch异常处理1.2 多catch并行处理1.3 throw和throws 关键字的使用1.4 finally代码块1.5 Runti...
    99+
    2022-11-13
  • Java中的异常处理(try,catch,finally,throw,throws)
    目录抛出异常throwObjects非空判断声明异常throws捕获异常try…catchfinally 代码块异常注意事项前言: Java异常处理的五个关键字:try...
    99+
    2022-11-13
  • Java深入讲解异常处理try catch的使用
    目录1.try-catch异常处理说明2.try-catch异常处理细节示例01测试结果01示例02测试结果021.try-catch异常处理说明 Java提供try和catch块来...
    99+
    2022-11-13
  • C++异常处理入门(try和catch)
    目录捕获异常 发生异常的位置 开发程序是一项“烧脑”的工作,程序员不但要经过长期的知识学习和思维训练,还要做到一丝不苟,注意每一个细节和边界。即使这样,也不能防止程序出错。 专家指...
    99+
    2022-11-12
  • 【JAVA学习笔记】47 - 异常,try-catch处理,throw处理
    项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter12/scr/com/yinhai/exception_ 〇、异常处理的引入 程...
    99+
    2023-10-27
    java 学习 笔记
  • 为什么不使用try-catch-finally处理Java异常
    本篇内容主要讲解“为什么不使用try-catch-finally处理Java异常”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么不使用try-catch-finally处理Java异常”吧!...
    99+
    2023-06-15
  • java怎么实现try/catch异常块
    这篇文章主要讲解了“java怎么实现try/catch异常块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java怎么实现try/catch异常块”吧!在项目中,我们会遇到异常处理,对于运行...
    99+
    2023-06-16
  • 在SQL Server中使用 Try Catch 处理异常的示例详解
    目录如何在 SQL Server 中使用 Try Catch 处理错误?示例:了解 SQL Server 中的 Try-Catch 实现。在 SQL Server 中使用 try-catch 的示例如何在 SQL Ser...
    99+
    2022-07-14
    SQL Server 使用 Try Catch 处理异常 SQL Server 处理异常
  • 在SQL Server中使用 Try Catch 处理异常的示例详解
    目录如何在 SQL Server 中使用 Try Catch 处理错误?示例:了解 SQL Server 中的 Try-Catch 实现。在 SQL Server 中使用 try-c...
    99+
    2022-11-13
  • C++无try-catch的异常捕获示例详解
    目录try-catch没有try-catch的日子goto 是什么?不同函数之间跳转setjmp 和 longjmpsetjmplongjmp例子无try-catch的异常捕获try...
    99+
    2022-12-08
    C++无try-catch异常捕获 C++ 异常捕获
  • js中的异常处理try...catch使用介绍
    在JavaScript可以使用try...catch来进行异常处理。例如: 复制代码 代码如下: try { foo.bar();} catch (e) { alert(e.name...
    99+
    2022-11-15
    异常处理 try catch
  • JAVA异常与异常处理详解
    一、异常简介什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java中异常的体系是怎么样的呢?(推荐:java视频教程)Java中的所有不正常类都继承于Throwable类...
    99+
    2020-06-12
    JAVA
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作