小知识:Java详细讲解异常Exception的处理

1.异常介绍

基本概念

程序执行中发生的不正常情况称为异常。(语法错误和逻辑错误不是异常)。

package com.demo; /** * @version 1.0 * @auther Demo龙 */ public class exception01 { public static void main(String[] args) { int num1 = 10; int num2 = 0;//Scanner(); //1. num1 / num2 => 10 / 0 //2. 当执行到 num1 / num2 因为 num2 = 0, 程序就会出现(抛出)异常 ArithmeticException //3. 当抛出异常后,程序就退出,崩溃了 , 下面的代码就不在执行 //4. 不应该出现了一个不算致命的问题,就导致整个系统崩溃 //5. 我们可以使用异常处理机制来解决该问题 // int res = num1 / num2; //如果程序员,认为一段代码可能出现异常/问题,可以使用try-catch异常处理机制来解决 //从而保证程序的健壮性 //将该代码块->选中->快捷键 ctrl + alt + t -> 选中 try-catch //6. 如果进行异常处理,那么即使出现了异常,程序可以继续执行 try { int res = num1 / num2; } catch (Exception e) { //e.printStackTrace(); System.out.println(“出现异常的原因=” + e.getMessage());//输出异常信息 } System.out.println(“程序继续运行….”); } }

%小知识:Java详细讲解异常Exception的处理-猿站网-插图

2.常见的运行时异常

1.空指针异常

package com.demo; /** * @version 1.0 * @auther Demo龙 */ public class NullPointerExceotion { public static void main(String[] args) { String name01 = null; try { System.out.println(name01.length()); } catch (Exception e) { throw new RuntimeException(e.getMessage()); } String name02=”sdasd”; System.out.println(name02.length()); } }

%小知识:Java详细讲解异常Exception的处理-1猿站网-插图

2.数学运算异常

package com.demo; /** * @version 1.0 * @auther Demo龙 */ public class exception01 { public static void main(String[] args) { int num1 = 10; int num2 = 0;//Scanner(); //1. num1 / num2 => 10 / 0 //2. 当执行到 num1 / num2 因为 num2 = 0, 程序就会出现(抛出)异常 ArithmeticException //3. 当抛出异常后,程序就退出,崩溃了 , 下面的代码就不在执行 //4. 大家想想这样的程序好吗? 不好,不应该出现了一个不算致命的问题,就导致整个系统崩溃 //5. java 设计者,提供了一个叫 异常处理机制来解决该问题 // int res = num1 / num2; //如果程序员,认为一段代码可能出现异常/问题,可以使用try-catch异常处理机制来解决 //从而保证程序的健壮性 //将该代码块->选中->快捷键 ctrl + alt + t -> 选中 try-catch //6. 如果进行异常处理,那么即使出现了异常,程序可以继续执行 try { int res = num1 / num2; } catch (Exception e) { //e.printStackTrace(); System.out.println(“出现异常的原因=” + e.getMessage());//输出异常信息 } System.out.println(“程序继续运行….”); } }

3.数组下标越界异常

package com.demo; /** * @version 1.0 * @auther Demo龙 */ public class ArrayIndexOutOfBoundException_ { public static void main(String[] args) { int []arr={5,6,8}; // for (int i = 0; i < arr.length; i++) { // System.out.println(arr[i]); // } for (int i = 0; i <= arr.length; i++) { System.out.println(arr[i]); } } }

%小知识:Java详细讲解异常Exception的处理-2猿站网-插图

4.类型转换异常

package com.demo; /** * @version 1.0 * @auther Demo龙 */ public class ClassCastException_ { public static void main(String[] args) { A b = new B(); //向上转型 B b2 = (B)b;//向下转型,这里是OK C c2 = (C)b;//这里抛出ClassCastException } } class A {} class B extends A {} class C extends A {}

%小知识:Java详细讲解异常Exception的处理-3猿站网-插图

5.数字格式不正确异常

package com.demo; /** * @version 1.0 * @auther Demo龙 */ public class NumberFormatException_ { public static void main(String[] args) { String ch01=”265450″; //将String转为int int num01=Integer.parseInt(ch01); System.out.println(“num01=”+num01); String ch02=”Demo龙”; //将String转为int int num02=Integer.parseInt(ch02); System.out.println(“num02=”+num02); } }

%小知识:Java详细讲解异常Exception的处理-4猿站网-插图

到此这篇关于Java详细讲解异常Exception的处理的文章就介绍到这了,更多相关Java Exception内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://zal321.blog.csdn.net/article/details/124972653

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:springboot多环境进行动态配置的方法

2023-2-27 15:06:32

建站知识

小知识:解决springcloud阿里云OSS文件访问跨域问题的实现

2023-2-27 15:17:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索