java異常處理的簡單練習
更新時間:2016年06月14日 15:50:13 投稿:jingxian
下面小編就為大家?guī)硪黄猨ava異常處理的簡單練習。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
異常的練習:
老師用電腦上課。
開始思考上課中出現(xiàn)的問題。
比如問題是
電腦藍屏。
電腦冒煙。
要對問題進行描述,封裝成對象。
可是當冒煙發(fā)生后,出現(xiàn)講課進度無法繼續(xù)。
出現(xiàn)了講師的問題:課時計劃無法完成。
class Teacher
{
private Computer cmp;
public void shangKe()throws NoPlanException /*聲明異常*/
{
cmp=new Computer();
try
{
cmp.run();
}
catch(LanPingException e) /*電腦捕獲處理藍屏的異常*/
{
cmp.recst();
}
catch(MaoYanException e) /*電腦捕獲處理電腦冒煙的異常*/
{
throw new NoPlanException("上課無法繼續(xù),因為"+e.getMessage()); /*電腦無法處理這個異常,繼續(xù)把這個異常拋給老師來處理*/
}
System.out.println("老師上課"); /*沒有異常,老師就正常上課*/
}
}
class LanPingException extends Exception /*自定義藍屏異常*/
{
LanPingException(String m)
{
super(m);
}
}
class MaoYanException extends Exception /*自定義電腦冒煙異常*/
{
MaoYanException(String m)
{
super(m);
}
}
class NoPlanException extends Exception /*自定義老師處理異常*/
{
NoPlanException(String m)
{
super(m);
}
}
class Computer
{
private int state=3; /*不同的異常狀態(tài)選擇*/
public void run()throws LanPingException,MaoYanException
{
if(state==2)
{
throw new LanPingException("電腦藍屏了"); /*符合條件就拋出異常對象*/
}
if(state==3)
{
throw new MaoYanException("電腦冒煙了");
}
System.out.println("電腦運行");
}
public void recst()
{
System.out.println("電腦重啟");
}
}
class ExceptionText
{
public static void main(String args[])
{
Teacher t=new Teacher();
try
{
t.shangKe();
}
catch(NoPlanException e) /*老師捕獲處理電腦冒煙異常*/
{
System.out.println(e.toString());
}
}
}
運行結果:
NoPlanException: 上課無法繼續(xù),因為電腦冒煙了
以上這篇java異常處理的簡單練習就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java中List轉Map List實現(xiàn)的幾種姿勢
本文主要介紹了Java中List轉Map List實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06
Spring Boot 之HelloWorld開發(fā)案例
這篇文章主要介紹了Spring Boot 之HelloWorld開發(fā)案例,需要的朋友可以參考下2017-04-04

