| |
VB.NET - FortgeschritteneRe: Name des Objekts, das eine NullReferenceException ausgelöst hat | | | Autor: Manfred X | Datum: 25.01.17 07:37 |
| Hallo!
Ausnahmen werden bei der Code-Ausführung dort geworfen, wo sie auftreten.
Ggf. werden Ausnahmen durch den in der Aufrufliste als nächstes
erreichbaren Catch-Block aufgefangen.
Die Art der Ausnahme kann dort ausgewertet werden.
Man muß klar zwischen der Ausnahme und ihren Ursachen unterscheiden!
Einer Ausnahme können diverse Programm- oder Daten-Fehler zugrundeliegen, z.B.:
- im Code nicht berücksichtigte (selten auftretende) Sonderfälle
- Zugriff auf gesperrte, korrupte oder fehlerhafte Datenquellen
- Fehlspezifikation des Programms
- System- und Hardwarebezogene Probleme (z.B. Speicherüberlauf, korrupte Treiber)
Ob es zweckmäßiger ist, durch geeignete Vorab-Prüfungen im Code, Ausnahmen zu vermeiden
oder Ausnahmen zuzulassen und darauf zu reagieren, muß im Einzelfall entschieden werden.
Durch die Möglichkeit, hierarchische und selektive Try-Catch-Blöcke (zur Ablaufsteuerung)
zu nutzen, wird das Auftreten von Ausnahmen heutzutage mitunter bewußt zugelassen.
Während des Debuggens gibt es z.B. die Möglichkeit, Variablenwerte anhand einer
Bedingung zu überwachen.
Übrigens:
Wenn im Beispiel die Variable A und/oder B als "Single" bzw. als "Double"
deklariert worden ist (IEEE-Formate), wird bei einem Überlauf keine Ausnahme
geworfen, sondern im Resultat ein Sonderwert geliefert (Infinity bzw. NaN).
Beitrag wurde zuletzt am 25.01.17 um 07:59:57 editiert. | |
Name des Objekts, das eine NullReferenceException ausgelöst ... | 1.629 | CAM-Andi | 23.01.17 13:40 | Re: Name des Objekts, das eine NullReferenceException ausgel... | 949 | effeff | 23.01.17 13:50 | Re: Name des Objekts, das eine NullReferenceException ausgel... | 887 | CAM-Andi | 23.01.17 15:03 | Re: Name des Objekts, das eine NullReferenceException ausgel... | 841 | Manfred X | 24.01.17 10:26 | Re: Name des Objekts, das eine NullReferenceException ausgel... | 799 | CAM-Andi | 24.01.17 11:07 | Re: Name des Objekts, das eine NullReferenceException ausgel... | 837 | Manfred X | 24.01.17 16:49 | Re: Name des Objekts, das eine NullReferenceException ausgel... | 855 | CAM-Andi | 24.01.17 18:14 | Re: Name des Objekts, das eine NullReferenceException ausgel... | 922 | Franki | 25.01.17 06:01 | Re: Name des Objekts, das eine NullReferenceException ausgel... | 833 | Manfred X | 25.01.17 07:37 | Re: Name des Objekts, das eine NullReferenceException ausgel... | 798 | CAM-Andi | 25.01.17 09:14 |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|