Java基础部分总结

基础部分

11.异常:
	Throwable|--Error    我们不处理,这种问题一般都是很严重的,比如说内存溢出。(非受检)
            |--Exception(受检)
                |--运行期异常,我们需要修正代码
                		1.NullPointerException
						2.ArithmeticException
						3.ClassCastException
						4.ArrayIndexOutOfBoundsException
						5.StringIndexOutOfBoundsException 等
                |--编译期异常,必须处理的,否则程序编译不通过
                	1.FileNotFoundException
					2.ClassNotFoundException
					3.SQLException
					4.NoSuchFieldException
					5.NoSuchMethodException
					6.ParseException 等
	异常的处理方式(抓抛模型):
		①:try-catch-finally:throws+异常类型
	注意的点:
		①:catch多个的时候:
		例如:try{
			}catch(){
			}catch(){
			}catch(){
			}
		括号中的异常从上到下应该是,异常大小从大到小!
		②:try-catch-finally是解决编译时异常,使其能够正常完成编译(其实是将可能出现的异常延迟到运行时)
		③:A方法throws的异常类型,B方法中调用A方法时,B方法throws的异常要大于A方法throws的异常类型,同样,
		继承重写方法也是这样,子类throws异常只能小于父类throws的异常,如果调用者,或者父类没有使用throws的话,
		那么被调用者,子类都不能使用throws,如果C方法调用B方法,B方法调用A方法,其中ABC三个方法都没有指
		定异常处理方式,那么建议A,B方法使用throwsC方法使用try-catch-finally进行处理,继承也是类似。(如果一直向上级抛,
		最后到JVM会做处理)

后续~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值