よってprint(“B”)が実行される。・for文のループ2回目がスタート。clsに今度はCという例外が代入される。以下同じことが繰り返されるこのような処理の流れの結果、BCDという文字の順番で結果が出力されるわけです。いかがでしたでしょうか、少しわかりにくいコードだったかもしれませんが、ユーザー独自の例外を定義する方法とともに、クラスの継承、for文、try文などの使い方など初心者や入門者にはとても示唆に富むというか、勉強になるコードだったと思います。それゆえ今回は公式ドキュメントのコードをそのまま使わせてもらいました。関連投稿Pythonの抽象基底クラス(ABC)の基本を解説。