Java异常学习

  • 异常体系结构

异常的概述和分类

异常的基类:	Throwable   
严重问题:	 Error	          不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出
非严重问题:	Exception
编译时异常:	非RuntimeException
运行时异常:	RuntimeException

Throwable的几个常见方法

Throwable的几个常见方法
	1:getMessage():				获取异常信息,返回字符串。
	2:toString():				获取异常类名和异常信息,返回字符串。
	3:printStackTrace():        获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。

throws的方式处理异常

1.throws的方式处理异常
	定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
	那么就通过throws在方法上标识。
2.案例演示
	举例分别演示编译时异常和运行时异常的抛出

throw的概述以及和throws的区别

throw的概述:	在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。
throws和throw的区别
	1:throws
		用在方法声明后面,跟的是异常类名
		可以跟多个异常类名,用逗号隔开
		表示抛出异常,由该方法的调用者来处理
		throws表示出现异常的一种可能性,并不一定会发生这些异常
	2:throw
		用在方法体内,跟的是异常对象名
		只能抛出一个异常对象名
		这个异常对象可以是编译期异常对象,可以是运行期异常对象
		表示抛出异常,由方法体内的语句处理
		throw则是抛出了异常,执行throw则一定抛出了某种异常
	自定义异常类使用:
		 自定义异常的基本使用
       // 判断成绩范围
		if(score > 100 || score < 0){
		
		// 抛出一个异常对象
		//注意 自定义异常类 提供有参数构造 
		throw new MyException("成绩不在有效的范围内(0~100)....") ;
		
		}else {
		System.out.println("成绩合法.....................");
	}
		
posted @ 2019-11-06 23:31  一拳一个小盆友  阅读(125)  评论(0)    收藏  举报