Java中try catch处理异常示例


Posted in Java/Android onDecember 06, 2021

 描述说明:

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基本用法的文章就介绍到这了,更多相关Java中try catch用法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
Java方法重载和方法重写的区别到底在哪?
Jun 11 Java/Android
解决ObjectMapper.convertValue() 遇到的一些问题
Jun 30 Java/Android
HashMap实现保存两个key相同的数据
Jun 30 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
关于ObjectUtils.isEmpty() 和 null 的区别
Feb 28 Java/Android
Java 定时任务技术趋势简介
May 04 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 Java/Android
详解Spring Bean的配置方式与实例化
Jun 10 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
app场景下uniapp的扫码记录
Jul 23 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 #Java/Android
Java异常处理try catch的基本用法
Dec 06 #Java/Android
Mybatis是这样防止sql注入的
Dec 06 #Java/Android
Java tomcat手动配置servlet详解
Nov 27 #Java/Android
使用jpa之动态插入与修改(重写save)
Nov 23 #Java/Android
Jpa Specification如何实现and和or同时使用查询
Nov 23 #Java/Android
解析mybatis-plus中的resultMap简单使用
Nov 23 #Java/Android
You might like
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
跟老齐学Python之编写类之二方法
2014/10/11 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python: 传递列表副本方式
2019/12/19 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
毕业生自荐信如何写
2014/03/24 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
员工辞职信范文大全
2015/05/12 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript