Heim > Backend-Entwicklung > C#.Net-Tutorial > Geprüfte vs. ungeprüfte Ausnahmen in C#

Geprüfte vs. ungeprüfte Ausnahmen in C#

王林
Freigeben: 2023-08-27 14:13:14
nach vorne
711 Leute haben es durchsucht

C# 中的检查异常与非检查异常

Sie können Anweisungen in C# in aktiviertem oder ungeprüftem Kontext ausführen.

In einem geprüften Kontext lösen arithmetische Überläufe eine Ausnahme aus, während in einem ungeprüften Kontext arithmetische Überläufe ignoriert werden.

Überprüfte Ausnahmen

Verwenden Sie das Schlüsselwort „checked“, um die Überlaufprüfung für ganzzahlige arithmetische Operationen und Konvertierungen explizit zu aktivieren. Legen Sie dazu einfach das aktivierte Schlüsselwort fest.

Die Überlaufprüfung kann über Compileroptionen, Umgebungskonfiguration oder mithilfe des Schlüsselworts „checked“ aktiviert werden.

res = checked(val + 10);
Nach dem Login kopieren

Angenommen, der Wert von val ist 2147483647, was dem Maximalwert des Typs int entspricht. Da es aktiviert ist, wird oben ein Fehler ausgegeben. Dies ermöglicht eine Überlaufprüfung zur Laufzeit.

Unchecked Exception

Verwenden Sie das Schlüsselwort unchecked, um eine Überlaufprüfung für ganzzahlige arithmetische Operationen und Konvertierungen zu verhindern. Legen Sie dazu einfach das Schlüsselwort unchecked fest.

Hier wird der arithmetische Überlauf ignoriert. Verwenden Sie dies, um eine Überlaufprüfung zu verhindern.

res =unchecked(val + 10);
Nach dem Login kopieren

Angenommen, der Wert von val ist 2147483647. Der obige Code löst keinen Fehler aus, da die Überlaufprüfung mit dem Schlüsselwort unchecked verhindert wird.

Das obige ist der detaillierte Inhalt vonGeprüfte vs. ungeprüfte Ausnahmen in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage