class UppercaseError(Exception):
pass
def check():
words = ['APPLE', 'orange', 'banana']
for word in words:
if word.isupper():
raise UppercaseError
try:
check()
except UppercaseError as e:
print('独自に作成したエラーです。')
実行結果
独自に作成したエラーです。
Exceptionをスーパークラスとして継承した
サブクラスUppercaseErrorを作成。
UppercaseErrorの中身はpass即ち、
Exceptionと同じ。
check関数を作成。
check関数の中身はwordsリストの中身を1つ1つ
大文字で記載したものがないかチェックし、
あった場合はraise UppercaseError
つまり、UppercaseErrorとする というもの。
try以下は、
check関数を実行して、
UppercaseErrorが発生した場合は、
except UppercaseErrorブロックが実行されるというもの。
なので、
実行結果に、
独自に作成したエラーです。と出力される。