ユーザー定義例外
自分で例外のクラスを定義するときの一般的な書き方として、最も適切なものを1つ選べ。
- A
def MyError(): pass - B
class MyError(object): pass - C
class MyError(Exception): pass - D
MyError = "エラー"
正解と解説を見る
正解:C
ユーザー定義の例外は、Exception クラスを継承して作る。
- A
誤り。これは関数の定義で、例外のクラスではない。
- B
誤り。例外として送出するには、BaseException を継承している必要がある。
- C
正しい。ユーザー定義の例外は、通常 Exception クラスを直接または間接に継承して作る。名前は「Error」で終わるのが一般的。
- D
誤り。文字列は例外として送出できない。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。