广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java深入讲解异常处理try catch的使用
  • 636
分享到

Java深入讲解异常处理try catch的使用

2024-04-02 19:04:59 636人浏览 独家记忆

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

摘要

目录1.try-catch异常处理说明2.try-catch异常处理细节示例01测试结果01示例02测试结果021.try-catch异常处理说明 Java提供try和catch块来

1.try-catch异常处理说明

Java提供try和catch块来处理异常,try块用于包含可能出错的代码。catch块用于处理try块中发出的异常。可以根据需要在程序中有一个或多个try-catch块

基本语法

try{
	//可疑代码
	//将一场生成对应的异常对象,传递给catch块
}catch{
	//对异常的处理
}

2.try-catch异常处理细节

1.如果异常发生了,则异常后面的代码不会执行,直接进入到catch块

2.如果异常没有发生,则顺序执行try的代码块,不会进入到catch。

3.如果希望不管是否发生异常,都执行某段代码,则使用如下代码-finally{}

示例01

package com.demo.trycatch;


public class TrycatchDetial {
    public static void main(String[] args) {
        //1.如果异常发生了,则异常后面的代码不会执行,直接进入到catch块
        //ctrl+alt+t
        try {
            String ch="kkk";
            int a=Integer.parseInt(ch);
            System.out.println("number"+a);
        } catch (NumberFORMatException e) {
            System.out.println("异常信息:"+e.getMessage());
        }
        System.out.println("程序继续运行");
        // > 2.如果异常没有发生,则顺序执行try的代码块,不会进入到catch。
        try {
            String ch="556";
            int a=Integer.parseInt(ch);
            System.out.println("number="+a);
        } catch (NumberFormatException e) {
            System.out.println("异常信息:"+e.getMessage());
        }
        System.out.println("程序继续运行02");
        //> 3.如果希望不管是否发生异常,都执行某段代码,则使用如下代码-finally{}
        try {
            String ch="Demo龙";
            int a=Integer.parseInt(ch);
            System.out.println("number="+a);
        } catch (NumberFormatException e) {
            System.out.println("异常信息:"+e.getMessage());
        } finally {
            System.out.println("finally被执行");
        }
    }
}

测试结果01

4.可以有多个catch语句,捕获不同的异常(进行不同的业务处理),要求父类异常在后,子类异常在前,如果发生异常,只会匹配一个catch。

5.try-finally配合使用,这种用法相当于没有捕获异常,程序会直接退出,但会执行finally业务逻辑

示例02

package com.demo.trycatch;

public class TrycatchDetial02 {
    //4.可以有多个catch语句,捕获不同的异常(进行不同的业务处理),
    // 要求父类异常在后,子类异常在前,如果发生异常,只会匹配一个catch。
    public static void main(String[] args) {
        try {
            Person person = new Person();
            person=null;
            System.out.println("name="+person.getName());//空指针异常
            int n1=9;
            int n2=0;
            int num=n1/n2;//数学异常
            //1.try代码块可能有多个异常
            //2.可以使用多个catch分别捕获不同的异常,相应处理
            //3.要求子类异常写在前面,父类异常写在后面
        }catch (NullPointerException e){
            System.out.println("空指针异常:"+e.getMessage());
        } catch (ArithmeticException c){
            System.out.println("算数异常:"+c.getMessage());
        } catch (Exception e) {
            System.out.println("异常情况:"+e.getMessage());
        } finally {
            System.out.println("finally代码块被执行");
        }
        System.out.println("程序继续运行。");
        //5.try-finally配合使用,这种用法相当于没有捕获异常,
        // 程序会直接退出,但会执行finally业务逻辑
        System.out.println("try-finally细节测试");
        try {
            int m1=9;
            int m2=3;
            System.out.println("m1/m2="+m1/m2);
        } finally {
            System.out.println("执行finally代码块02");
        }
        try {
            int m1=9;
            int m2=0;
            System.out.println("m1/m2="+m1/m2);
        } finally {
            System.out.println("执行finally代码块01");
        }
    }
}
class Person{
    private String name="demo龙";

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

测试结果02

到此这篇关于Java深入讲解异常处理try catch的使用的文章就介绍到这了,更多相关Java try catch内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java深入讲解异常处理try catch的使用

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

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

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

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

下载Word文档
猜你喜欢
  • Java深入讲解异常处理try catch的使用
    目录1.try-catch异常处理说明2.try-catch异常处理细节示例01测试结果01示例02测试结果021.try-catch异常处理说明 Java提供try和catch块来...
    99+
    2022-11-13
  • java异常:异常处理--try-catch结构详解
    目录总结 从键盘接收两个整数,输出两数的商: package java_exception; import java.util.Scanner; public clas...
    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怎么用
    这篇文章将为大家详细讲解有关Java异常处理try catch怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们编译运行程序出错的时候,编译器就会抛出异常。抛出异常要比终止程序灵活许多,这...
    99+
    2023-06-21
  • Java try-catch-finally异常处理机制详解
    Java中的try-catch-finally异常处理 一、异常处理 异常(Exception):是在运行发生的不正常情况。 原始异常处理: if(条件) {   处理办法1  ...
    99+
    2022-11-12
  • Java异常处理try catch的基本用法
    try catch介绍 我们编译运行程序出错的时候,编译器就会抛出异常。抛出异常要比终止程序灵活许多,这是因为Java提供了一个“捕获”异常的的处理器(处理器)对异常情况进行处理。 ...
    99+
    2022-11-12
  • Java中的异常处理(try,catch,finally,throw,throws)
    目录抛出异常throwObjects非空判断声明异常throws捕获异常try…catchfinally 代码块异常注意事项前言: Java异常处理的五个关键字:try...
    99+
    2022-11-13
  • 为什么不使用try-catch-finally处理Java异常
    本篇内容主要讲解“为什么不使用try-catch-finally处理Java异常”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么不使用try-catch-finally处理Java异常”吧!...
    99+
    2023-06-15
  • 深入理解python try异常处理机制
    深入理解python try异常处理机制 #python的try语句有两种风格 #一:种是处理异常(try/except/else) #二:种是无论是否发生异常都将执行最后的代码(try/finally...
    99+
    2022-06-04
    异常 机制 python
  • java异常处理执行顺序详解try catch finally
    目录不含return的执行顺序finally子句 含return的执行顺序返回类型是对象类型时值的变化结论不含return的执行顺序 执行顺序为执行try中代码,如果没有异常,然后执...
    99+
    2022-11-12
  • js中的异常处理try...catch使用介绍
    在JavaScript可以使用try...catch来进行异常处理。例如: 复制代码 代码如下: try { foo.bar();} catch (e) { alert(e.name...
    99+
    2022-11-15
    异常处理 try catch
  • 如何使用JavaScript中的try catch throw处理异常
    这篇文章主要为大家展示了“如何使用JavaScript中的try catch throw处理异常”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用JavaS...
    99+
    2022-10-19
  • 在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
  • 在SQL Server中如何使用Try Catch处理异常
    今天小编给大家分享一下在SQL Server中如何使用Try Catch处理异常的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2023-07-02
  • YII2 全局异常处理深入讲解
    首先,我们必须理性认识到,任何一个即使稳定的系统中也是存在着大量的 bug,不管是因为什么原因导致的错误,我们都是需要做好防范的,最好的结果当然是将异常纠正过来,返回客户端一个正确...
    99+
    2022-11-11
  • Java异常处理深入理解
    目录图片解析:异常的处理:处理机制一:try-catch-finallyfinally的再说明:处理机制二:throws + 异常类型开发中应该如何选择两种处理方式?如何自定义异常类...
    99+
    2022-11-12
  • Java中try-catch-finally异常处理机制的示例分析
    小编给大家分享一下Java中try-catch-finally异常处理机制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、异常处理异常(Excepti...
    99+
    2023-06-20
  • Java异常处理机制深入理解
    目录1.初识异常2.异常的基本用法异常处理流程3.为什么要使用异常?异常应只用于异常的情况4. 异常的种类 4.1 受查异常解决方案:4.2非受查异常5.如何使用异常避免不...
    99+
    2022-11-13
  • 如何在java中使用catch处理异常
    本文章向大家介绍如何在java中使用catch处理异常,主要包括如何在java中使用catch处理异常的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作