这篇文章主要介绍Java中异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!异常的定义在java中,异常就是java在编译、运行或运行过程中出现的错误总共有三种:1.编译错误 2.运行错误 3.逻辑错误
这篇文章主要介绍Java中异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在java中,异常就是java在编译、运行或运行过程中出现的错误
总共有三种: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:一般指的是系统级错误。
package org.oracle.test;import java.util.Scanner;public class TryDemo2 {public static void main(String[] args) {System.out.println(testOne());}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块里打开的物力资源(如数据库连接、网络连接和磁盘文件)。
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();}}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;public class HotelException extends Exception{public HotelException() {super("由于年龄问题,无法入住");}}
运行结果:
以上是“Java中异常处理的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: Java中异常处理的示例分析
本文链接: https://lsjlt.com/news/305965.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0