1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Kleine Zusammenfassung:
Wenn der Versuch im Inneren die Ausnahme nicht abfängt, empfängt der Versuch außerhalb die Ausnahme und behandelt sie dann, wenn der äußere Versuchen Sie es immer noch nicht, dann geben Sie es weiter.
Wenn eine Ausnahme in einer Funktion generiert wird, z. B. Funktion A----> Funktion B----> Wenn in C keine Ausnahme behandelt wird, wird die Ausnahme an Funktion B übergeben. Wenn Funktion B über eine Ausnahmebehandlung verfügt, wird sie gemäß der Verarbeitungsmethode von Funktion B ausgeführt. Wenn Funktion B keine Ausnahmebehandlung hat, wird die Ausnahme ausgeführt weitermachen, und so weiter. . . Wenn nicht alle Funktionen behandelt werden, wird zu diesem Zeitpunkt die Standardbehandlung der Ausnahme ausgeführt.
你可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类
下面是一个引发异常的例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
运行结果:
以上程序中,关于#super().init()代码的说明:
这一行代码,可以调用也可以不调用,建议调用。
因为__init__方法往往是用来对创建完的对象进行初始化工作,如果在子类中重写了父类的__init__方法,即意味着父类中的很多初始化工作没有做,这样就不保证程序的稳定了,所以在以后的开发中,如果重写了父类的__init__
方法,最好是先调用父类的这个方法,然后再添加自己的功能。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
运行结果:
Plan. Durch den tatsächlichen Betrieb kleiner Projekte und die Anzeige der Betriebsergebnisse können Probleme besser gelöst werden. Ich hoffe, es kann Ihnen helfen, Python besser zu lernen.
Das obige ist der detaillierte Inhalt vonEin Artikel, der Ihnen hilft, die Bereitstellung von Python-Ausnahmen und benutzerdefinierte Ausnahmen zu verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!