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 18 Java/Android
Spring中bean的生命周期之getSingleton方法
Jun 30 Java/Android
Java使用httpRequest+Jsoup爬取红蓝球号码
Jul 02 Java/Android
Java 实战项目之家居购物商城系统详解流程
Nov 11 Java/Android
java代码实现空间切割
Jan 18 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
Mar 03 Java/Android
Java实战之课程信息管理系统的实现
Apr 01 Java/Android
Java Lambda表达式常用的函数式接口
Apr 07 Java/Android
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
Apr 13 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
Java 写一个简单的图书管理系统
Apr 26 Java/Android
Android中的Launch Mode详情
Jun 05 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
Smarty模板变量调节器用法分析
2016/05/23 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
可输入的下拉框
2006/06/19 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
python线程、进程和协程详解
2016/07/19 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
学生喝酒检讨书500字
2014/11/02 职场文书
写景作文评语集锦
2014/12/25 职场文书
新生入学欢迎词
2015/01/26 职场文书
国博复兴之路观后感
2015/06/02 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
公历12个月名称的由来
2022/04/12 杂记
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang