锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人成电影福利在线播放,亚洲香蕉网久久综合影视,亚洲AV无码一区二区一二区http://www.tkk7.com/coderdream/category/26299.html杞歡宸ョ▼甯堟垚闀夸箣璺?/description>zh-cnFri, 22 Feb 2008 11:57:50 GMTFri, 22 Feb 2008 11:57:50 GMT60絎?绔?寮傚父澶勭悊http://www.tkk7.com/coderdream/archive/2008/02/22/181382.htmlCoderDreamCoderDreamFri, 22 Feb 2008 09:50:00 GMThttp://www.tkk7.com/coderdream/archive/2008/02/22/181382.htmlhttp://www.tkk7.com/coderdream/comments/181382.htmlhttp://www.tkk7.com/coderdream/archive/2008/02/22/181382.html#Feedback0http://www.tkk7.com/coderdream/comments/commentRss/181382.htmlhttp://www.tkk7.com/coderdream/services/trackbacks/181382.html9.1 Java寮傚父澶勭悊鏈哄埗姒傝堪 涓昏鑰冭檻鐨勪袱涓棶棰橈細錛?錛夊浣曡〃紺哄紓甯告儏鍐碉紵錛?錛夊浣曟帶鍒跺鐞嗗紓甯哥殑嫻佺▼錛?br />

9.1.1 Java寮傚父澶勭悊鏈哄埗鐨勪紭鐐?/h4> Java璇█鎸夌収闈㈠悜瀵硅薄鐨勬濇兂鏉ュ鐞嗗紓甯革紝浣垮緱紼嬪簭鍏鋒湁鏇村ソ鐨勫彲緇存姢鎬с?br />
Java寮傚父澶勭悊鏈哄埗鍏鋒湁浠ヤ笅浼樼偣錛?br />
  • 鎶婂悇縐嶄笉鍚岀被鍨嬬殑寮傚父鎯呭喌榪涜鍒嗙被錛岀敤Java綾繪潵琛ㄧず寮傚父鎯呭喌錛屽彂鎸ョ被鐨勫彲鎵╁睍鎬у拰鍙噸鐢ㄦс?
  • 寮傚父嫻佺▼鐨勪唬鐮佸拰姝e父嫻佺▼鐨勪唬鐮佸垎紱伙紝鎻愪緵浜嗙▼搴忕殑鍙鎬э紝綆鍖栦簡紼嬪簭鐨勭粨鏋勩?
  • 鍙互鐏墊椿鍦板鐞嗗紓甯革紝濡傛灉褰撳墠鏂規硶鏈夎兘鍔涘鐞嗗紓甯革紝灝辨崟鑾峰茍澶勭悊瀹冿紝鍚﹀垯鍙渶瑕佹姏鍑哄紓甯革紝鐢辨柟娉曡皟鐢ㄨ呮潵澶勭悊瀹冦?

9.1.2 Java铏氭嫙鏈虹殑鏂規硶璋冪敤鏍?/h4> 濡傛灉鏂規硶涓殑浠g爜鍧楀彲鑳芥姏鍑哄紓甯革紝鏈夊涓嬩袱縐嶅鐞嗘柟娉曪細
錛?錛夊湪褰撳墠鏂規硶涓氳繃try...catch璇彞鎹曡幏騫跺鐞嗗紓甯革紱
錛?錛夊湪鏂規硶鐨勫0鏄庡閫氳繃throws璇彞澹版槑鎶涘嚭寮傚父銆?br /> 褰揓ava铏氭嫙鏈鴻拷婧埌璋冪敤鏍堢殑搴曢儴鐨勬柟娉曟椂錛屽鏋滀粛鐒舵病鏈夋壘鍒板鐞嗚寮傚父鐨勪唬鐮侊紝灝嗘寜浠ヤ笅姝ラ澶勭悊錛?br /> 錛?錛夎皟鐢ㄥ紓甯稿璞$殑printStachTrace()鏂規硶錛屾墦鍗版潵鑷柟娉曡皟鐢ㄦ爤鐨勫紓甯鎬俊鎭?br /> 錛?錛夊鏋滆綰跨▼涓嶆槸涓葷嚎紼嬶紝閭d箞緇堟榪欎釜綰跨▼錛屽叾瀹冪嚎紼嬬戶緇甯歌繍琛屻傚鏋滆綰跨▼鏄富綰跨▼錛岄偅涔堟暣涓簲鐢ㄧ▼搴忚緇堟銆?br />

9.1.3 寮傚父澶勭悊瀵規ц兘鐨勫獎鍝?/h4> 涓鑸潵璇達紝褰卞搷寰堝皬錛岄櫎闈炴柟娉曞祵濂楄皟鐢ㄥ緢娣便?br />

9.2 榪愮敤Java寮傚父澶勭悊鏈哄埗

9.2.1 try...catch璇彞錛氭崟鑾峰紓甯?/h4>

9.2.2 finally璇彞錛氫換浣曟儏鍐典笅閮藉繀欏繪墽琛岀殑浠g爜

涓昏鐢ㄤ簬鍏抽棴鏌愪簺嫻佸拰鏁版嵁搴撹繛鎺ャ?

9.2.3 thorws瀛愬彞錛氬0鏄庡彲鑳戒細鍑虹幇鐨勫紓甯?/h4>

9.2.4 throw璇彞錛氭姏鍑哄紓甯?/h4>

9.2.5 寮傚父澶勭悊璇彞鐨勮娉曡鍒?/h4> 錛?錛塼ry浠g爜鍧椾笉鑳借劚紱籧atch浠g爜鍧楁垨finally浠g爜鍧楄屽崟鐙瓨鍦ㄣ倀ry浠g爜鍧楀悗闈㈣嚦灝戞湁涓涓猚atch浠g爜鍧楁垨finally浠g爜鍧椼?br /> 錛?錛塼ry浠g爜鍧楀悗闈㈠彲浠ユ湁闆朵釜鎴栧涓猚atch浠g爜鍧楋紝榪樺彲浠ユ湁闆朵釜鎴栬嚦澶氫竴涓猣inally浠g爜鍧椼?br /> 錛?錛塼ry浠g爜鍧楀悗闈㈠彲浠ュ彧璺焒inally浠g爜鍧椼?br /> 錛?錛夊湪try浠g爜鍧椾腑瀹氫箟鐨勫彉閲忕殑浣滅敤鍩熶負try浠g爜鍧楋紝鍦╟atch浠g爜鍧楀拰finally浠g爜鍧椾腑涓嶈兘璁塊棶璇ュ彉閲忋?br /> 錛?錛夊綋try浠g爜鍧楀悗闈㈡湁澶氫釜catch浠g爜鍧楁椂錛孞ava铏氭嫙鏈轟細鎶婂疄闄呮姏鍑虹殑寮傚父綾誨璞′緷嬈″拰鍚勪釜catch浠g爜鍧楀0鏄庣殑寮傚父綾誨瀷鍖歸厤錛屽鏋滃紓甯稿璞′負鏌愪釜寮傚父綾誨瀷鎴栧叾瀛愮被鐨勫疄渚嬶紝灝辨墽琛岃繖涓猚atch浠g爜鍧楋紝鑰屼笉浼氬啀鎵ц鍏朵粬鐨刢atch浠g爜鍧椼?br /> 錛?錛夊鏋滀竴涓柟娉曞彲鑳藉嚭鐜板彈媯鏌ュ紓甯革紝瑕佷箞鐢╰ry...catch璇彞鎹曡幏錛岃涔堢敤throws瀛愬彞澹版槑灝嗗畠鎶涘嚭錛屽惁鍒欎細瀵艱嚧緙栬瘧閿欒銆?br />

9.2.6 寮傚父嫻佺▼鐨勮繍琛岃繃紼?/h4> 錛?錛塮inally璇彞涓嶈鎵ц鐨勫敮涓鎯呭喌鏄厛鎵ц浜嗙敤浜庣粓姝㈢▼搴忕殑System.exit()鏂規硶銆?br /> 錛?錛塺eturn璇彞鐢ㄤ簬閫鍑烘湰鏂規硶銆?br /> 錛?錛塮inally浠g爜鍧楄櫧鐒跺湪return璇彞涔嬪墠琚墽琛岋紝浣唂inally浠g爜鍧椾笉鑳介氳繃閲嶆柊緇欏彉閲忚祴鍊兼潵鏀瑰彉return璇彞鐨勮繑鍥炲箋?br /> 錛?錛夊緩璁笉瑕佸湪finally浠g爜鍧椾腑浣跨敤return璇彞錛屽洜涓哄畠浼氬鑷翠互涓嬩袱縐嶆綔鍦ㄧ殑閿欒
         A錛氳鐩杢ry鎴朿atch浠g爜鍧楃殑return璇彞
public class SpecialException extends Exception {
    
public SpecialException() {

    }

    
public SpecialException(String msg) {
        
super(msg);
    }
}

public class FinallyReturn {

    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        FinallyReturn fr 
= new FinallyReturn();
        System.out.println(fr.methodB(
1));// 鎵撳嵃100
        System.out.println(fr.methodB(2));// 鎵撳嵃100
    }

    
public int methodA(int money) throws SpecialException {
        
if (--money <= 0) {
            
throw new SpecialException("Out of money");
        }

        
return money;
    }

    @SuppressWarnings(
"finally")
    
public int methodB(int money) {
        
try {
            
return methodA(money);// 鍙兘鎶涘嚭寮傚父
        } catch (SpecialException e) {
            
return -100;
        } 
finally {
            
return 100;// 浼氳鐩杢ry鍜宑atch浠g爜鍧楃殑return璇彞
        }
    }

}

        B錛氫涪澶卞紓甯?br />
public class ExLoss {

    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
try {
            System.out.println(
new ExLoss().methodB(1));// 鎵撳嵃100
            System.out.println("No Exception");
        } 
catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

    
public int methodA(int money) throws SpecialException {
        
if (--money <= 0) {
            
throw new SpecialException("Out of money");
        }

        
return money;
    }

    @SuppressWarnings(
"finally")
    
public int methodB(int money) {
        
try {
            
return methodA(money);// 鍙兘鎶涘嚭寮傚父
        } catch (SpecialException e) {
            
throw new Exception("Wrong");
        } 
finally {
            
return 100;// 浼氫涪澶眂atch浠g爜鍧椾腑鐨勫紓甯?/span>
        }
    }
}

9.3 Java寮傚父綾?/h3> 鎵鏈夊紓甯哥被鐨勭鍏堢被涓簀ava.lang.Throwable綾伙紝瀹冪殑瀹炰緥琛ㄧず鍏蜂綋鐨勫紓甯稿璞★紝鍙互閫氳繃throw璇彞鎶涘嚭銆?br />
Throwable綾繪彁渚涗簡璁塊棶寮傚父淇℃伅鐨勪竴浜涙柟娉曪紝甯哥敤鐨勬柟娉曞寘鎷細
  • getMessage() --榪斿洖String綾誨瀷鐨勫紓甯鎬俊鎭?
  • printStachTrace()--鎵撳嵃璺熻釜鏂規硶璋冪敤鏍堣岃幏寰楃殑璇︾粏寮傚父淇℃伅銆傚湪紼嬪簭璋冭瘯闃舵錛屾鏂規硶鍙敤浜庤窡韙敊璇?
public class ExTrace {

    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
try {
            
new ExTrace().methodB(1);
        } 
catch (Exception e) {
            System.out.println(
"--- Output of main() ---");
            e.printStackTrace();
        }
    }

    
public void methodA(int money) throws SpecialException {
        
if (--money <= 0) {
            
throw new SpecialException("Out of money");
        }
    }

    
public void methodB(int money) throws Exception {
        
try {
            methodA(money);    
        } 
catch (SpecialException e) {
            System.out.println(
"--- Output of methodB() ---");
            System.out.println(e.getMessage());
            
throw new Exception("Wrong");
        }
    }
}

鎵撳嵃緇撴灉錛?br />
--- Output of methodB() ---
Out of money
--- Output of main() ---
java.lang.Exception: Wrong
    at chapter09.d0903.ExTrace.methodB(ExTrace.java:
45)
    at chapter09.d0903.ExTrace.main(ExTrace.java:
26)

Throwable綾繪湁涓や釜鐩存帴瀛愮被錛?br />
  • Error綾?-琛ㄧず浠呴潬紼嬪簭鏈韓鏃犳硶鎭㈠鐨勪弗閲嶉敊璇紝濡傚唴瀛樹笉瓚崇瓑銆?
  • Exception綾?-琛ㄧず紼嬪簭鏈韓鍙互澶勭悊鐨勫紓甯搞?

9.3.1 榪愯鏃跺紓甯?/h4> RuntimeException綾誨強鍏跺瓙綾婚兘琚О涓鴻繍琛屾椂寮傚父錛岃繖縐嶅紓甯哥殑鐗圭偣鏄疛ava緙栬瘧鍣ㄤ笉浼氭鏌ュ畠錛屼細緙栬瘧閫氳繃錛屼絾榪愯鏃跺鏋滄潯浠舵垚绔嬪氨浼氬嚭鐜板紓甯搞?br />
渚嬪褰撲互涓媎ivided()鏂規硶鐨勫弬鏁癰涓?錛屾墽琛?#8220;a/b”鎿嶄綔鏃朵細鍑虹幇ArrithmeticException寮傚父錛屽畠灞炰簬榪愯鏃跺紓甯革紝Java緙栬瘧鍣ㄤ笉浼氭鏌ュ畠銆?br />
    public int divide2(int a, int b) {
        
return a / b;// 褰撳弬鏁頒負0錛屾姏鍑篈rrithmeticException
    }
涓嬮潰鐨勭▼搴忎腑鐨処llegalArgumentException涔熸槸榪愯鏃跺紓甯革紝divided()鏂規硶鍗蟲病鏈夋崟鑾峰畠錛屼篃娌℃湁澹版槑鎶涘嚭瀹冦?br />
public class WithRuntimeEx {

    
/**
     * @param args
     
*/
    
public static void main(String[] args) {
        new WithRuntimeEx().divide(
10);
        System.out.println("
End");
    }

    
public int divide(int a, int b) {
        
if (b == 0) {
            throw new IllegalArgumentException("闄ゆ暩涓嶈兘鐐?");
        }

        
return a / b;
    }

}

鐢變簬紼嬪簭浠g爜涓嶄細澶勭悊榪愯鏃跺紓甯革紝鍥犳褰撶▼搴忓湪榪愯鏃跺嚭鐜頒簡榪欑寮傚父鏃訛紝灝變細瀵艱嚧紼嬪簭寮傚父緇堟銆備互涓婄▼搴忕殑鎵撳嵃緇撴灉涓猴細
Exception in thread "main" java.lang.IllegalArgumentException: 闄ゆ暩涓嶈兘鐐?
    at chapter09.d0903.WithRuntimeEx.divide(WithRuntimeEx.java:
29)
    at chapter09.d0903.WithRuntimeEx.main(WithRuntimeEx.java:
23)

9.3.2 鍙楁鏌ュ紓甯?/h4> 闄や簡RuntimeException鍙婂叾瀛愮被浠ュ錛屽叾浠栫殑Exception綾誨強鍏跺瓙綾婚兘灞炰簬鍙楁鏌ュ紓甯革紙Checked Exception錛夈傝繖縐嶅紓甯歌涔坈atch璇彞鎹曡幏錛岃涔坱hrows瀛愬彞澹版槑鎶涘嚭錛屽惁鍒欑紪璇戝嚭閿欍?br />

9.3.3 鍖哄垎榪愯鏃跺紓甯稿拰鍙楁鏌ュ紓甯?/h4> 鍙楁鏌ュ紓甯歌〃紺虹▼搴忓彲浠ュ鐞嗙殑寮傚父銆?br />
榪愯鏃跺紓甯歌〃紺烘棤娉曡紼嬪簭鎭㈠榪愯鐨勫紓甯革紝瀵艱嚧榪欑寮傚父鐨勫師鍥犻氬父鏄敱浜庢墽琛屼簡閿欒鎿嶄綔銆備竴鏃﹀嚭鐜頒簡閿欒鎿嶄綔錛屽緩璁粓姝㈢▼搴忥紝鍥犳Java緙栬瘧鍣ㄤ笉媯鏌ヨ繖縐嶅紓甯搞?br />

9.3.4 鍖哄垎榪愯鏃跺紓甯稿拰閿欒

Error綾誨強鍏跺瓙綾昏〃紺虹▼搴忔湰韜棤娉曚慨澶嶇殑閿欒錛屽畠鍜岃繍琛屾椂寮傚父鐨勭浉鍚屼箣澶勬槸錛欽ava緙栬瘧鍣ㄩ兘涓嶄細媯鏌ュ畠浠紝褰撶▼搴忚繍琛屾椂鍑虹幇瀹冧滑錛岄兘浼氱粓姝㈢▼搴忋?br />
涓よ呯殑涓嶅悓涔嬪鏄細Error綾誨強鍏跺瓙綾昏〃紺虹殑閿欒閫氬父鏄敱Java铏氭嫙鏈烘姏鍑恒?br />
鑰孯untimeException綾昏〃紺虹▼搴忎唬鐮佷腑鐨勯敊璇紝瀹冩槸鍙墿灞曠殑錛岀敤鎴峰彲浠ユ牴鎹壒瀹氱殑闂棰嗗煙鏉ュ垱寤虹浉鍏崇殑榪愯鏃跺紓甯哥被銆?br />

9.4 鐢ㄦ埛瀹氫箟寮傚父

9.4.1 寮傚父杞瘧鍜屽紓甯擱摼

public class BaseException extends Exception {

    
protected Throwable cause = null;

    
public BaseException() {

    }

    
public BaseException(String msg) {
        
super(msg);
    }

    
public BaseException(Throwable cause) {
        
this.cause = cause;
    }

    
public BaseException(String msg, Throwable cause) {
        
super(msg);
        
this.cause = cause;
    }

    
public Throwable initCause(Throwable cause) {
        
this.cause = cause;
        
return this;
    }

    
public Throwable getCause() {
        
return cause;
    }

    
public void printStackTrace() {
        printStackTrace(System.err);
    }

    
public void printStackTrace(PrintStream outStream) {
        printStackTrace(
new PrintStream(outStream));
    }

    
public void printStackTrace(PrintWriter writer) {
        
super.printStackTrace(writer);

        
if (getCause() != null) {
            getCause().printStackTrace(writer);
        }

        writer.flush();
    }
}

9.4.2 澶勭悊澶氭牱鍖栧紓甯?/h4>
public class MultiBaseException extends Exception {

    
protected Throwable cause = null;

    
private List<Throwable> exceptions = new ArrayList<Throwable>();

    
public MultiBaseException() {

    }

    
public MultiBaseException(Throwable cause) {
        
this.cause = cause;
    }

    
public MultiBaseException(String msg, Throwable cause) {
        
super(msg);
        
this.cause = cause;
    }

    
public List getException() {
        
return exceptions;
    }

    
public void addException(MultiBaseException ex) {
        exceptions.add(ex);
    }

    
public Throwable initCause(Throwable cause) {
        
this.cause = cause;
        
return this;
    }

    
public Throwable getCause() {
        
return cause;
    }

    
public void printStackTrace() {
        printStackTrace(System.err);
    }

    
public void printStackTrace(PrintStream outStream) {
        printStackTrace(
new PrintStream(outStream));
    }

    
public void printStackTrace(PrintWriter writer) {
        
super.printStackTrace(writer);

        
if (getCause() != null) {
            getCause().printStackTrace(writer);
        }

        writer.flush();
    }
}

9.5 寮傚父澶勭悊鍘熷垯

9.5.1 寮傚父鍙兘鐢ㄤ簬闈炴甯告儏鍐?/h4>

9.5.2 涓哄紓甯告彁渚涜鏄庢枃妗?/h4>

9.5.3 灝藉彲鑳藉湴閬垮厤寮傚父

9.5.4 淇濇寔寮傚父鐨勫師瀛愭?/h4>

9.5.5 閬垮厤榪囦簬搴炲ぇ鐨則ry浠g爜鍧?/h4>

9.5.6 鍦╟atch瀛愬彞涓寚瀹氬叿浣撶殑寮傚父綾誨瀷

9.5.7 涓嶈鍦╟atch浠g爜鍧椾腑蹇界暐琚崟鑾風殑寮傚父錛屽彲浠ュ鐞嗗紓甯搞侀噸鏂版姏鍑哄紓甯搞佽繘琛屽紓甯歌漿璇?/h4>

]]> 主站蜘蛛池模板: 亚洲精品线路一在线观看| www亚洲精品久久久乳| 亚洲精品一级无码鲁丝片 | 久久乐国产精品亚洲综合| 好爽…又高潮了免费毛片| 美女内射毛片在线看免费人动物| a免费毛片在线播放| 久久久亚洲精华液精华液精华液| 亚洲午夜在线一区| 亚洲天天做日日做天天看| 亚洲香蕉网久久综合影视| 亚洲毛片不卡av在线播放一区| 永久免费无码网站在线观看| 成年女人毛片免费观看97| h片在线免费观看| 在线成人爽a毛片免费软件| 国产精品免费高清在线观看| 精品久久久久久无码免费| 免费看一级一级人妻片 | 国产精品二区三区免费播放心 | 蜜桃传媒一区二区亚洲AV| 亚洲性色精品一区二区在线| 亚洲国产成人综合| 亚洲天堂一区二区三区四区| 97se亚洲综合在线| 亚洲综合在线成人一区| 亚洲伊人久久大香线蕉在观| 亚洲国产中文在线视频| 国产成人精品日本亚洲专| avtt天堂网手机版亚洲| 亚洲av无码电影网| 亚洲色在线无码国产精品不卡| 亚洲精品伊人久久久久| 亚洲国产午夜精品理论片在线播放| 亚洲性色AV日韩在线观看| 亚洲第一成年网站视频| 久久水蜜桃亚洲AV无码精品| 青青青视频免费观看| 国产在线国偷精品免费看| 久久er国产精品免费观看2| 一级毛片在线免费看|