国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java異常的細節(jié)

2019-11-06 07:38:58
字體:
供稿:網(wǎng)友
class ExceptionDemo{	public static void main(String[] args) 	{		Person p = new Person();		Student s = new Student();		try{			s.setAge(4);			//p.setAge(-1);		}catch(InvalidAgeException e){//①			System.out.PRintln(e.getMessage());		}catch(AgeTooSmallException e){//②			System.out.println(e.getMessage());		}catch(AgeTooBigException e){//			System.out.println(e.getMessage());		}	}}class Person  {	private int age;	public int getAge(){		return this.age;	}	public void setAge(int age) throws AgeTooSmallException/*,AgeTooBigException*/{		if(age < 0){			throw new AgeTooSmallException("搞事情,還沒有出生啊~~~~");		} 		if(age > 200){			throw new AgeTooBigException("搞事情,你是王八啊~~~~");		}		this.age = age;	}}class Student extends Person {	public void setAge(int age)throws InvalidAgeException,AgeTooSmallException{		if(age < 6 || age > 15){			throw new InvalidAgeException("你的年齡不合格~~~");		}		super.setAge(age);	}}class InvalidAgeException extends AgeTooSmallException{	public InvalidAgeException(){		}	public InvalidAgeException(String msg){		super(msg);	}}class AgeTooSmallException extends Exception{	public AgeTooSmallException(){	}	public AgeTooSmallException(String msg){		super(msg);	}}class AgeTooBigException extends RuntimeException{	public AgeTooBigException(){	}	public AgeTooBigException(String msg){		super(msg);	}}

————————————————

以上是我學習java異常是的一個簡單小程序:

   1,在上面可以看到,Person類中的setAge方法拋出倆自定義異常,年齡太大異常和年齡太小異常,由于年齡太小異常是運行時異常(RuntimeException),所以不用拋出(做了注釋),之后分別在倆種情況下拋出異常。

   2,之后又定義了一個Student類繼承了Person類,Student類實現(xiàn)年齡在6~15歲之間算作正常的上學年齡,如果不在這個年齡范圍之內(nèi),則拋出InvalidAgeException異常。因為Student是Person的子類,Student中setAge方法是重寫Person類中的setAge的方法,因為一、如果父類拋出多個異常,其被重寫(覆蓋)方法必須拋出那些異常的子集,不能拋出新的異常。二、一個方法被覆蓋時,覆蓋他的方法必須拋出相同的異常或者異常的子類。

   3,看到主函數(shù)中的try--catch結(jié)構(gòu)catch的順序需要注意:子類異常需要先行catch,否則代碼不可達,編譯也不通過。

----------------------------------------------------------------------------------------------------------------------------------

第一次寫博客,留個紀念,多多指教哈~~~~~~~


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 枝江市| 山东省| 内丘县| 贵德县| 鄯善县| 邓州市| 沭阳县| 容城县| 寿光市| 廉江市| 濮阳县| 庆云县| 宁明县| 田东县| 高陵县| 乳源| 山阳县| 呼伦贝尔市| 洛浦县| 通江县| 和平县| 松溪县| 清水河县| 积石山| 曲周县| 理塘县| 绩溪县| 翁牛特旗| 澄迈县| 苏尼特右旗| 本溪市| 连平县| 武定县| 沈阳市| 漳平市| 于都县| 崇仁县| 大洼县| 尼勒克县| 华宁县| 洪泽县|