千家信息网

Java中异常处理的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍Java中异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!异常的定义在java中,异常就是java在编译、运行或运行过程中出现的错误总共有三种:
千家信息网最后更新 2026年11月03日Java中异常处理的示例分析

这篇文章主要介绍Java中异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    异常的定义

    在java中,异常就是java在编译、运行或运行过程中出现的错误

    总共有三种:1.编译错误 2.运行错误 3.逻辑错误

    1.编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是新手在刚接触编程语言时经常遇到的问题。

    2.运行时错误是因为程序在执行时,运行环境发现了不能执行的操作。

    3.逻辑错误是因为程序没有按照预期的逻辑顺序执行。异常也就是指程序运行时发生错误,而异常处理就是对这些错误进行处理和控制。

    package org.oracle.test;public class TryDemo9 {    public static void main(String[] args) {                    System.out.println(1/0);//0不能做除数                                  System.out.println("你好");//程序捕获异常,程序终止,不执行    }}

    在代码执行过程中遇到异常就会终止

    运行的结果里会告诉我们异常的类型,异常出现的位置

    异常的分类

    RuntimeException:运行时异常,一般不手动处理,出问题了再处理。

    其他Exception:必须要经过手动处理。

    Error:一般指的是系统级错误。

    异常的处理方法

    try…catch处理

    package org.oracle.test;import java.util.Scanner;public class TryDemo2 {        public static void main(String[] args) {                System.out.println(testOne());        }               /*         *  当try、catch、finally代码块中都有return语句,         *  程序无论报错与否都会执行finally里面的renturn语句         */        public static double testOne() {                try {                        Scanner sc = new Scanner(System.in);                        System.out.println("请输入第一个数字:");                        int a = sc.nextInt();                        System.out.println("请输入第二个数字:");                        int b = sc.nextInt();                        int result = a / b;//                      System.out.println("result:" + result);                        System.out.println("执行了try块");                        return result;                             }catch (Exception e) {                        e.printStackTrace();                        return 0;                }finally {                        return -1000;                }        }}

    运行结果:

    try-- 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。

    catch-- 用于捕获异常。catch用来捕获try语句块中发生的异常。

    finally-- finally语句块总是会被执行。它主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件)。

    throw 和throws

    throws表示方法准备要扔出来一个异常

    throw表示向外抛出异常

    package org.oracle.test;import java.util.InputMismatchException;public class TryDemo8 {        public static void main(String[] args) {                try {                        testThree();                } catch (Exception e) {                        System.out.println(e.getMessage());                        e.printStackTrace();                }        }        public static void testOne() throws InputMismatchException{                throw new InputMismatchException();        }        public static void testTwo() throws Exception {                try {                        testOne();                } catch (InputMismatchException e) {                        throw new Exception("新异常1",e);                }        }        public static void testThree() throws Exception {                try {                        testTwo();                } catch (Exception e) {                        Exception e1 = new Exception("新异常2");                        e1.initCause(e);                        throw e1;                }        }}

    运行结果:

    自定义异常

    自定义异常:直接继承Exception或者RuntimeException来是实现自定义异常

    package org.oracle.test;import java.util.Scanner;public class TryDemo6 {        public static void main(String[] args){                try {                        hotelRule();                } catch (Exception e) {                        e.printStackTrace();                }        }        /*         *    基帝开了个情侣酒店,基帝酒店规矩:18岁以下和80岁上以上客户,需要家人陪同入住         */        public static void hotelRule() throws Exception {                Scanner sc = new Scanner(System.in);                System.out.println("请输入客户年龄:");                int age = sc.nextInt();                if(age < 18 || age > 80) {                        throw new HotelException();                }else {                        System.out.println("成功入住");                }        }}
    package org.oracle.test;/* * 自定义异常需继承Exception */public class HotelException extends Exception{        public HotelException() {                super("由于年龄问题,无法入住");        }        }

    运行结果:

    以上是"Java中异常处理的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

    错误 运行 处理 程序 语句 代码 结果 编译 逻辑 问题 输入 示例 分析 位置 内容 客户 就是 年龄 手动 数字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技怎么样 高科技互联网 智网互联网科技 汇久创客互联网科技 蓝色互联网科技 江苏南京365互联网科技 济南华为互联网科技产业总部基地 互联网科技实习生岗位职责 岳阳华臻互联网科技有限公司 互联网5g黑科技有哪些 链环科技传统企业怎么转型互联网 互联网科技扶贫时间 互联网科技和信息 广西互联网科技孵化中心 工业互联网等科技实现智能化赋能 世界互联网领先科技成果获奖 互联网金融科技名词解释 徐州市互联网科技有限公司 宇信科技在杭州互联网排第几 新氧科技和美国互联网有关系吗 广州大一互联网络科技有限公司 互联网通讯科技 互联网医疗科技 科技服务与互联网 凡科互联网科技 火传媒上海互联网科技 深圳前海聚择互联网科技有限公司 昊天互联网科技有限公司 互联网科技大奖都有哪些公司 抖集互联网科技技术咨询
    0