Java中异常处理的示例分析
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍Java中异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!异常的定义在java中,异常就是java在编译、运行或运行过程中出现的错误总共有三种:
千家信息网最后更新 2025年11月13日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安全错误
数据库的锁怎样保障安全
r740服务器内部构造
怎么给已有数据库加个id
电脑远程服务器没反应
网络安全法 微视频
泰拉瑞亚手游怎么看服务器id
jsp修改多个数据库数据
网络安全宣传周 专题讲座
服务器挂耳是干什么用的
武汉大学网络安全自荐信
菲律宾服务器
传媒行业软件开发
acess web数据库
甘肃省网络安全知识竞赛题
瑟芬迪斯数据库
客服电话服务器
数据库中的双重死锁
网络技术奖项设置
新开云服务器
linux服务器的优点
如何使用网络安全法
网络安全法诽谤
华为服务器v5和2288的区别
mybatis支持数据库版本
ai平台软件开发工程师
商城类项目数据库
瑟芬迪斯数据库
检索数据文献的数据库是哪个
数据库安全性的产生
网络安全视频小学生创意
家庭装潢设计软件开发