java异常----2
2022/2/25 12:51:27
本文主要是介绍java异常----2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
//类转换异常ClassCastException class job{} class student extends job {} class doctor extends job{} public class Test2 { public static void main(String[] args) { /** * 异常的分类 : * 所有的异常的根类为java.lang.Throwable,Throwable又派生出两个子类: * Error和Exception * * * Exception: * Exception是程序本身能够处理的异常 * Exception类是所有异常类的父类,其子类对应了各种各样可能出现的异常时间。通常 * Java异常分为: * 1.RuntimeException 运行时异常 * 2.CheckedException 已检查异常 * */ //运行时异常案例 // int c=0; // System.out.println(1/c); /** * 显示结果:java.lang.ArithmeticException: / by zero * at com.tcx.Test1.main(Test1.java:22) */ //解决方案:ArithmeticException 异常 // int c=0; // if (c!=0){ // System.out.println(1/c); // } //NullPointerException 异常 // String str=null; // System.out.println(str.charAt(0)); /** * 显示结果为: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.charAt(int)" because "str" is null * at com.tcx.Test2.main(Test2.java:35) */ //解决方案:增加非空判断 // String str=null; // if (str!=null){ // System.out.println(str.charAt(0)); // } // // job a=new job(); // student s=(student) a; /** * 显示结果为:Exception in thread "main" java.lang.ClassCastException: class com.tcx.job cannot be cast to class com.tcx.student ( */ //解决方案 job a=new job(); if (a instanceof student){ student s=(student) a; } } }
这篇关于java异常----2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?