Java中try catch如何处理异常
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍Java中try catch如何处理异常,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!描述说明:public class TryCatchStu {/*try
千家信息网最后更新 2025年02月02日Java中try catch如何处理异常
这篇文章主要介绍Java中try catch如何处理异常,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
描述说明:
public class TryCatchStu {
/*try catch:自己处理异常
*try{
* 可能出现异常的代码
*}catch(异常类名A e){
* 如果出现了异常类A类型的异常,那么执行该代码
*}...(catch可以有多个)
*finally{
* 最终肯定必须要执行的代码(例如释放资源的代码)
*}
*代码执行的顺序:
*1.try内的代码从出现异常的那一行开始,中断执行
*2.执行对应的catch块内的代码
*3.继续执行try catch 结构之后的代码
*注意点:
*1.如果catch内的异常类存在子父类的关系,那么子类应该在前,父类在后
*2.如果finally中有return语句,那么最后返回的结果肯定以finally中的返回值为准
*3.如果finally语句中有return,那么没有被处理的异常将会被吞掉
*重写的注意点:
*1.儿子不能比父亲的本事大
*2.儿子要比父亲开放
*3.儿子不能比父亲惹更大的麻烦(子类的异常的类型不能是父类的异常的父类型)
*异常类Api:
*1.getMessage():获取异常描述信息字符串
*2.toString():返回异常类的包路径和类名和异常描述信息字符串
*3.printStackTrace():除了打印toString的信息外,还要打印堆栈信息
*/
实例代码:
public static void main(String[] args) { System.out.println(demo()); } public static int demo(){ GirlHome gh = new GirlHome("小陈陈",'男',28); try{ gh.intoHome(); System.out.println("进入了女生宿舍"); return 0; }catch(SexOutException e){ //System.out.println("出现了异常"); //System.out.println(e); e.demo(); e.printStackTrace(); }catch (AgeOutException e) { // TODO: handle exception }finally{ System.out.println("我必须被执行"); } return 1; //System.out.println("愉快的一天结束啦"); }class GirlHome { public String name; public char sex; public int age; public GirlHome(String name,char sex,int age) { super(); this.name = name; this.sex = sex; this.age = age; } //如果发现进入者是男的,那么抛出性别异常 public void intoHome() throws SexOutException,AgeOutException{ if(sex!='女'){ SexOutException se = new SexOutException(name+"你不是女的,滚!!!"); throw se; } if(age>25){ throw new AgeOutException(name+"你的年龄太大了,滚!!!!"); } System.out.println(name+"开心的进入了宿舍"); } public void demo()throws Exception{}}class SmallGirlHome extends GirlHome{ public SmallGirlHome(String name, char sex, int age) { super(name, sex, age); // TODO Auto-generated constructor stub } @Override public void intoHome() throws SexOutException,AgeOutException { } public void demo() { }class AgeOutException extends Exception{ public AgeOutException(String message){ super(message); }} class SexOutException extends Exception{ public SexOutException(String message){ super(message); } public void demo(){ System.out.println("爱啦啦阿拉"); }}
以上是"Java中try catch如何处理异常"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
代码
信息
儿子
父亲
类型
内容
子类
字符
字符串
宿舍
篇文章
类名
能比
语句
处理
肯定
愉快
一行
价值
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
35岁了想做软件开发
警务技术里的网络安全管理
河北盘古网络技术公司boss
泰州银联软件开发欢迎来电
虚拟服务器集群技术
蓝凌办公软件开发公司
医院服务器一年要多少钱
什么是网络安全它有哪两种含义
万德数据库怎么找市值
安防nvr软件开发
天翼云服务器未备案
深圳市中辉互联网科技有限公司
如何设置默认数据库文件夹里
计算机二级网络技术是啥
cf挤服务器
加强网络安全的监管
工程咨询业务管理软件开发
服务器托管单位
服务器网络实用工具
手机网络安全警句
服务器开机自检是什么原因
桓台成本管理软件开发公司
哈尔滨资海网络技术支持
设置映射一下远程服务器
河北服务器硬盘质量怎么样
上海服务器设备回收多少钱
做嵌入式终端软件开发
红桥区信息网络技术售后服务
cf挤服务器
竹山质量软件开发市场