06章【Eclipse与异常处理】

本文介绍了如何在Eclipse环境中进行开发,包括异常处理的基本语法、try-catch-finally结构、受检与非受检异常的区别,以及debug技术如设置断点和使用F系列快捷键。
摘要由CSDN通过智能技术生成

Eclipse开发环境使用入门

Eclipse开发环境使用入门

  • 下载安装
  • 配置环境
  • Eclipse入门

异常处理

异常

  • 异常是阻止当前方法或作用域继续执行的问题,在程序中导致程序中断运行的一些指令

在这里插入图片描述
try与catch关键字

  • 在程序中出现异常,就必须进行处理,处理格式如下:
try(.) { //JDK1.7以后直接释放资源
	// 有可能发生异常的代码段
	}catch(异常类型 对象){
	// 异常的处理操作
	}catch(异常类型 对象){
	// 异常的处理操作
	} ... finally{
	// 异常的统一出口
}

异常处理过程分析

  • 一旦产生异常,则系统会自动产生一个异常类的实例化对象。
  • 此时如果存在了try语句,则会自动找到匹配的catch语句执行,如果没有异常处理,则程序将退出,并由系统报告错误。
  • 所有的catch根据方法的参数匹配异常类的实例化对象,如果匹配成功,则表示由此catch进行处理

finally关键字

  • 在进行异常的处理之后,在异常的处理格式中还有一个finally语句,那么此语句将作为异常的统一出口,不管是否产生了异常,最终都要执行此段代码。

throw与throws关键字

  • throws关键字主要在方法的声明上使用,表示方法中不处理异常,而交给调用处处理。实际上对于Java程序来讲,如果没有加入任何的异常处理,默认由JVM进行异常的处理操作。
  • throw关键字表示在程序中手动抛出一个异常,因为从异常处理机制来看,所有的异常一旦产生之后,实际上抛出的就是一个异常类的实例化对象,那么此对象也可以由throw直接抛出。

异常处理的语法规则

  • try语句不能单独存在,可以和catch、finally组成 try…catch…finally、try…catch、try…finally三种结构,catch语句可以有一个或多个,finally语句最多一个,try、catch、finally这三个关键字均不能单独使用。
  • try、catch、finally三个代码块中变量的作用域分别独立而不能相互访问。
  • 多个catch块时候,Java虚拟机会匹配其中一个异常类或其子类,就执行这个catch块,而不会再执行别的catch块。

自定义异常

在Java中,已经提供了很多的异常类的定义,但是我们在实际项目开发中,可能需要使用一些自己的异常类,那么可以通过继承Exception类或已有的异常类的方式完成一个自定义异常类的操作。

  • ClassNotFoundException
  • DataFormatException
  • RuntimeException
  • ArithmeticException
  • IndexOutOfBoundsException
  • NullPointerException
  • ClassCastException

受检与非受检异常

受检异常:Exception

  • 定义方法时必须声明所有可能会抛出的exception;
  • 在调用这个方法时,必须捕获它的checked exception,不然就得把它的exception传递下去;
  • exception是从java.lang.Exception类衍生出来的。例如:IOException,SQLException就属于Exception

非受检异常:RuntimeException

  • 在定义方法时不需要声明会抛出runtime exception;
  • 在调用这个方法时不需要捕获这个runtime exception;
  • runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。 例如:NullPointException,IndexOutOfBoundsException就属于runtime exception

assert关键字,表示断言

  • 当程序执行到某个固定位置的时候,程序中的某个变量的取值肯定是预期的结果,那么这种操作可以使用断言完成。
  • 断言的操作语法:assert 表达式 ;

Eclipse之debug技术

  • debug:调试是程序员编码过程中找逻辑错误的一个很重要的手段
  • 断点:遇到断点,暂挂,等候命令
  • debug as —> Java Application
  • 快捷键
    • F5:单步跳入。进入本行代码中执行
    • F6:单步跳过。执行本行代码,跳到下一行
    • F7:单步返回。跳出方法
    • F8:继续。执行到下一个断点,如果没有断点了,就执行到结束
    • Ctrl+R:执行到光标所在的这一行
  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值