python - 例外処理/カスタム例外クラス


#例外処理

トライ:
XXXXエラーは論理文を発生することがあり
除い:
XXXエラーが発生した後の処理
、他:
文は発生しなかったxxxのエラーを
最終的
xxxのすべて間違っを行うか否か

 


-例外の名前(NameError):変数が定義されていません。
-例外のタイプ(TypeError例外):データ操作の異なるタイプ。
-異常インデックス(はIndexError):インデックス範囲を超えました。
-プロパティの例外(はAttributeError):オブジェクトに対応していない属性名。
-キーの異常(KeyError例外):なし、対応するキー名。
-異常(NotImplementedError)を達成するには、次の方法が実装されていません。
-例外基底クラスの例外。


raise文:人工がスロー


自定义异常类
クラスWeightError(例外):
デフ__init __(自己、メッセージ= ""、コード= ""、ID = 0):
スーパー().__ INIT __()
self.message =メッセージ
self.code =コード
自己。 ID = ID


クラス妻:
デフ__init __(自己、名前= ""、重量= 0):
self.name =名前
self.weight =体重

@propertyの
デフ重量(自己):
戻り値の自己.__重量

weight.setter @
DEF重量(自己、値):
20の場合は<=値<= 200である:
自己.__重み値=
他:
意図的にスロー#
エラー送信情報#:エラー、エラーコード、エラー番号の原因.. ...
#上昇例外( "体重がこの範囲を超える")
上昇WeightError( "範囲にわたる量"、 "20 <=値であれば 、1001 <= 200")

おすすめ

転載: www.cnblogs.com/chenlulu1122/p/11921774.html