try 的簡單理解

2022-09-07 10:00:19 字數 822 閱讀 4350

以前使用try catch-finally都是捕獲異常,然後流關閉等等,**總是這樣的:好比往fileoutputstream寫東西:

@test

public

void

test2()

throws ioexception

fileoutputstream fileoutputstream =

newfileoutputstream

(file)

;try

catch

(exception e)

finally

}

這樣寫很難受,可以進行優化,將fileoutputstream fileoutputstream = new fileoutputstream(file)放到try()裡面,也可以放多個,

@test

public

void

test2()

throws ioexception

try( fileoutputstream fileoutputstream =

newfileoutputstream

(file);)

catch

(exception e)

}

try()裡每個宣告的變數型別都必須是closeable的子類,就乙個close方法;相當於系統自動將關閉操作放到了finally裡面而不需要我們自己寫了,很nice;

Swift異常處理的try?與try!

首先要明白丟擲異常後異常的運動 異常被丟擲後,中斷整個處理,異常不斷向外層 範圍 傳遞,直到遇到catch 塊群,會與catch 塊的條件進行匹配,匹配符合則進入此 塊處理。如果遇到沒有條件的catch 那麼直接在這個 裡處理。如果丟擲的異常一直到最外層仍沒有被catch 處理,那麼程式會卡住 後面...

try語句的用法

try語句用於捕獲異常 try必須帶有乙個except或finally子句,或者兩個都帶。其中幾個子句的順序必須是 try except else finally,其中else和finally是可選項,可以有零個或多個except子句,但是如果else出現則必須至少有乙個except。例項分析 co...

奇妙的緣分 try

遇到乙個場景,就是爬蟲 在優先返回狀態碼的情況之後,再呼叫接下來的 感覺說起來很玄,也很無解的樣子,可是後來在網上突然查到了try,一下就豁然開朗了 def func try print 1234 return ok 函式得到了乙個返回值 finally finally語句塊中的語句依然會執行 pr...