Java中异常处理的示例分析
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要介绍Java中异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!异常的定义在java中,异常就是java在编译、运行或运行过程中出现的错误总共有三种:
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
云数据库实时查询
当今网络安全也是我们
广西网络安全基地
查学术论文去哪个数据库
杭州趣泛网络技术公司
郑州安捷软件开发有限公司
cdept数据库
网络安全常态化特色项目
日常网络安全维护工作
数据库default是
点亮网络技术有限公司
中国联通软件开发岗知乎
公安网络安全监测系统
合适的esg数据库
福建企业软件开发费用
服务器磁盘管理无法分配盘符
河北语音网络技术分类创新服务
网络安全法证书
当当网计算机网络技术单元测试卷
希望恢复的数据库名字
网络安全共建主题班会
湖南运营软件开发中心
sony未能连接到服务器
c 读取数据库并绘制成曲线
三种数据库模型的优缺点
服务器屏蔽ip工具
服务器 创建套接字
商业软件开发未来利润
VxLAN是一种什么网络技术
路由交换怎么转网络安全