列舉和異常

2021-09-26 06:12:25 字數 1545 閱讀 2988

預設繼承類,所以只能實現介面

列舉類構造方法預設為私有方法。

列舉可以有屬性,但是屬性需要在構造方法中賦值

public

class

demo4

}enum ***

@override

public string tostring()

';}}

enumset

enumset = enumset.

allof

(season.

class);

for(season enum1 : enumset)

enummap

map =

newenummap

<

>

(season.

class);

map.

put(season.spring,

"春天");

map.

put(season.summer,

"夏天");

map.

put(season.full,

"秋天");

map.

put(season.winter,

"冬天");

setset = map.

keyset()

; iterator

iterator = set.

iterator()

;while

(iterator.

hasnext()

)

error:錯誤

exception:執行**現的不嚴重的錯誤

執行時異常:runtimeexception

編譯時異常:

3.丟擲異常、生成異常物件都可以通過 throw語句實現

throws是宣告異常

​ 從**異常的地方依此上拋至jvm呼叫異常類列印

程式出現異常的時候,會列印異常的資訊並中斷程式,所以當有多個異常同時出現的時候,預設只能執行第乙個.

異常時try**立刻中斷,直接執行catch

無論完成與否,執行finally

注意:函式return時,finally仍然會執行,但是exit退出不會執行。

catch捕捉的異常應該將子類放在前

訂單異常,使用者異常,負數異常(一般直接繼承exception)

class

fushuexception

extends

exception

public

fushuexception

(string message)

}public

class

demo6

catch

(exception e)}}

class

math4

return a/b;

}}

Python 列舉型別和異常處理

使用列舉型別可以更加直觀的表示數值代表的意義 from enum import enum,unique unique 檢測重複 class color enum red 1 green 2 blue 3 c color.red print c color.red print c.red color....

異常 反射 列舉

1 包裝類 1 作用 將8 種基本資料型別包裝成類的形式 2 integer character float double byte short long boolean 3 character boolean 繼承與object 類 其餘的繼承於 number類 2 裝箱與拆箱 1 裝箱 將基本資...

返回值和異常列舉常量

public class r extends hashmap public static r error public static r error string msg public static r error int code,string msg public static r ok str...