Dieser Artikel konzentriert sich auf einige Konzepte des Ausnahmemechanismus in Java. Der Zweck des Schreibens dieses Artikels besteht darin, mich zu erleichtern, mich nach langer Zeit an diese Dinge zu erinnern.
1. Ausnahmemechanismus
1.1 Der Ausnahmemechanismus bezieht sich darauf, wie das Programm es mit einem Fehler umgeht. Insbesondere bietet der Ausnahmemechanismus einen sicheren Kanal für den Programmausgang. Wenn ein Fehler auftritt, ändert sich der Prozess der Programmausführung und die Steuerung des Programms an den Ausnahmeberecht.
1.2 Der traditionelle Weg, um mit Ausnahmen umzugehen, besteht darin, dass die Funktion ein spezielles Ergebnis zurückgibt, um anzuzeigen, dass eine Ausnahme auftritt (normalerweise ist dieses spezielle Ergebnis allgemein bekannt), und das Programm, das die Funktion aufruft, ist für die Überprüfung und Analyse der von der Funktion zurückgegebenen Ergebnisse verantwortlich. Dies hat die folgenden Nachteile: Wenn die Funktion beispielsweise -1 zurückgibt, bedeutet dies, dass eine Ausnahme auftritt. Wenn die Funktion jedoch den richtigen Wert von -1 zurückgeben möchte, wird sie verwirrt. Die Lesbarkeit wird reduziert und der Programmcode wird mit dem Code gemischt, der die Ausnahme ausgeht. Das Programm, das die Funktion aufruft, analysiert den Fehler, wonach der Client -Programmierer ein tiefes Verständnis der Bibliotheksfunktionen hat.
1.3 Ausnahmeregelungsprozess
1.3.1 Wenn ein Fehler auftritt, endet die Methode sofort und gibt keinen Wert zurück. Gleichzeitig wird ein Ausnahmeobjekt geworfen.
1.3.2 Das Programm, das diese Methode aufruft, wird nicht weiter ausgeführt, sondern suchen nach einem Ausnahmebehandler, der die Ausnahme verarbeiten und den Code darin ausführt.
2 Klassifizierung von Ausnahmen
2.1 Klassifizierung von Ausnahmen
2.1.1 Die Vererbungsstruktur von Ausnahmen: Die Basisklasse ist Throwable, Fehler und Ausnahmeerb, RunTimeException und IOException usw., und die spezifische RunTimeException erbt RunTimeException.
2.1.2 Fehler und RunTimeException und ihre Unterklassen werden nicht überprüfte Ausnahmen, und andere Ausnahmen werden überprüfte Ausnahmen.
2.2 Merkmale jeder Ausnahmeart
2.2.1 Fehlersystem Das Fehlerklassensystem beschreibt interne Fehler und die Erschöpfung der Ressourcen im Java -Betriebssystem. Anwendungen sollten keine Objekte dieser Art werfen (normalerweise von virtuellen Maschinen geworfen). Wenn ein solcher Fehler auftritt, kann nichts anderes getan werden, als zu versuchen, das Programm sicher zu beenden. Daher sollten Sie beim Entwerfen der Programmierung dem Ausnahmesystem mehr Aufmerksamkeit schenken.
2.2.2 Ausnahmesystem Ausnahmesystem umfasst RunTimeException-System und andere nicht-RuntimeException-Systeme
2.2.2. Beispielsweise können Array-Access-Ausnahmen außerhalb der Untergrabungen durch Überprüfen von Array-Einweisungen und Array-Grenzen vermieden werden.
2.2.2.
2.3 Unterschiede von C ++ Ausnahmeklassifizierung
2.3.1 Tatsächlich ist der Klassenname der RunTimeException in Java nicht angemessen, da eine Ausnahme zur Laufzeit auftritt. (Die Fehler, die während der Kompilierung auftreten, sind keine Ausnahmen. Mit anderen Worten, Ausnahmen sollen Fehler lösen, die während des Programmlaufs auftreten).
2.3.2 logic_error in C ++ entspricht der RunTimeException in Java, während Runtime_error den Ausnahmen von Nicht-Runtimeexcexcexion-Typen in Java entspricht.
3.. So verwenden Sie Ausnahmen
3.1 Deklare -Methode löst Ausnahme aus
3.1.1 Syntax: Würfen (weggelassen)
3.1.2 Warum müssen wir eine Methode deklarieren, um eine Ausnahme zu machen? Ob eine Methode eine Ausnahme ausgelöst hat, ist genauso wichtig wie der Typ des Rückgabewerts der Methode. Unter der Annahme, dass die Methode eine Ausnahme ausgelöst hat, wird nicht erklärt, dass die Methode eine Ausnahme ausführt, und der Client -Programmierer kann diese Methode aufrufen, ohne Code zu schreiben, um die Ausnahme zu verarbeiten. Sobald eine Ausnahme eintritt, gibt es keinen geeigneten Ausnahmegler, um diese Ausnahme zu lösen.
3.1.3 Warum ist die geworfene Ausnahme notwendigerweise eine geprüfte Ausnahme? RunTimeException und Fehler können in jedem Code generiert werden. Sie müssen vom Programmierer nicht geworfen werden. Sobald ein Fehler auftritt, wird die entsprechende Ausnahme automatisch ausgeworfen. Die geprüfte Ausnahme wird vom Programmierer ausgelöst, der in zwei Situationen unterteilt ist: Der Client -Programmierer nennt die Bibliotheksfunktion, die die Ausnahme ausgelöst hat (die Ausnahme der Bibliotheksfunktion wird vom Bibliotheksprogrammierer geworfen). Der Client -Programmierer wirft die Ausnahme mit der Wurfanweisung alleine aus. Bei der Begegnung mit einem Fehler sind Programmierer im Allgemeinen machtlos; Bei der Begegnung auf eine RunTimeException muss ein logischer Fehler im Programm vorhanden sein und das Programm modifiziert werden (entspricht einer Debugging -Methode). Nur die geprüfte Ausnahme ist das, worum die Programmierer sich interessieren, und das Programm sollte und sollte die geprüfte Ausnahme nur auswerfen oder verarbeiten.
3.1.4 Hinweis: Die Unterklasse -Methode, die eine bestimmte Methode der übergeordneten Klasse abdeckt, können nicht mehr Ausnahmen als die übergeordnete Klassenmethode ausführen. Manchmal werden beim Entwerfen der übergeordneten Klassenmethode Ausnahmen manchmal deklariert, aber der tatsächliche Code zur Implementierung der Methode wirft keine Ausnahmen aus. Der Zweck davon ist, die Unterklasse -Methode zu erleichtern, um die übergeordnete Klassenmethode zu überschreiben.
3.2 Wie man eine Ausnahme macht
3.2.1 Syntax: Wurf (weggelassen)
3.2.2 Welche Ausnahme wird ausgelöst? Für ein Ausnahmebobjekt ist der Objekttyp wirklich nützlich, wenn die Ausnahme vom Objekttyp und das Ausnahmeobjekt selbst bedeutungslos ist. Wenn beispielsweise der Typ eines Ausnahmeobjekts ClassCastException ist, ist dieser Klassenname die einzig nützliche Informationen. Bei der Auswahl der Ausnahme, die ausgewählt werden soll, ist es das Wichtigste, den Klassennamen der Ausnahme auszuwählen, die die Ausnahmersituation deutlich erklären kann.
3.2.3 Es gibt normalerweise zwei Konstruktoren für Ausnahmeobjekte: Einer ist ein Konstruktor ohne Parameter; Der andere ist ein Konstruktor mit einer Zeichenfolge, die als zusätzliche Beschreibung für dieses Ausnahmeobjekt zusätzlich zum Typennamen verwendet wird.
3.2.4 Erstellen Sie Ihre eigene Ausnahme: Wenn keine der integrierten Ausnahmen in Java die Ausnahmersituation klar erklären kann, müssen Sie Ihre eigene Ausnahme erstellen. Es ist zu beachten, dass die einzig nützliche Sache die Typ -Namensinformationen ist. Geben Sie also keine Energie für das Design von Ausnahmeklassen aus.
3.3 Erfassen von Ausnahmen Wenn eine Ausnahme nicht verarbeitet wird, wird das Programm für ein nicht-grafisches Schnittstellenprogramm abgebrochen und Ausnahmeinformationen ausgeben. Für ein grafisches Schnittstellenprogramm werden auch die Ausnahmeinformationen ausgegeben, das Programm fällt jedoch nicht ab, kehrt jedoch zur Verarbeitungsschleife der Benutzeroberfläche zurück.
3.3.1 SYNTAX: Die Controller -Module für Versuche, Fangen und schließlich (weggelassen) müssen unmittelbar hinter dem Try -Block liegen. Wenn eine Ausnahme ausgelöst wird, sucht der Ausnahmeregelungsmechanismus nach dem ersten Controller, dessen Parameter mit dem Ausnahmetyp übereinstimmen, und geben dann die Fangklausel ein und denken, dass die Ausnahme kontrolliert wurde. Die Suche nach dem Controller hält auch an, sobald die Fangklausel beendet ist.
3.3.1.1 Fangen Sie mehrere Ausnahmen an (beachten Sie die Syntax und die Reihenfolge der Erfassung) (weggelassen)
3.3.1.2 Nutzungs- und Ausnahmebehandlungsprozess von schließlich (weggelassen)
3.3.2 Was macht die Ausnahmeregelung? Für Java erfordert Ausnahmebehandlung aufgrund der Müllsammlung kein Speicherrecycling. Es gibt jedoch noch einige Ressourcen, die Programmierer sammeln müssen, z. B. Dateien, Netzwerkverbindungen und Bilder.
3.3.3 Sollte die Methode eine Ausnahme oder eine Ausnahme in die Methode einnehmen? Prinzip: Ausnahmen fangen und damit umgehen
3.3.4 Werfen Sie noch einmal eine Ausnahme aus
3.3.4.1 Warum mache ich noch einmal eine Ausnahme? In dieser Ebene kann nur ein Teil des Inhalts verarbeitet werden, und eine gewisse Verarbeitung muss in einer Umgebung auf höherer Ebene abgeschlossen werden, sodass eine Ausnahme erneut ausgelöst werden sollte. Auf diese Weise können jede Phase des Ausnahmebehandels mit Ausnahmen umgehen, die sie verarbeiten können.
3.3.4.2 Der Fangblock, der dem gleichen Try -Block entspricht, wird ignoriert und die geworfene Ausnahme tritt in ein höheres Niveau ein.
4 weitere Fragen zu Ausnahmen
4.1 Überbeanspruchte Ausnahme Zunächst einmal ist es sehr bequem, Ausnahmen zu verwenden, sodass Programmierer im Allgemeinen nicht mehr bereit sind, Codes zu schreiben, um Fehler zu bewältigen, sondern einfach eine Ausnahme. Das ist falsch. Für vollständig bekannte Fehler sollte Code, der solche Fehler behandelt, geschrieben werden, um die Robustheit des Programms zu erhöhen. Darüber hinaus ist die Effizienz des abnormalen Mechanismus sehr schlecht.
4.2 Teilen von Ausnahmen von gewöhnlichen Fehlern. Bei normalen Fehlern sollten Codes, die sich mit solchen Fehlern befassen, geschrieben werden, um die Robustheit des Programms zu erhöhen. Ausnahmen sind nur für externe unbestimmte und vorhergesagte Laufzeitfehler erforderlich.
4.3 Informationen, die in Ausnahmeobjekten enthalten sind, sind im Allgemeinen die einzigen nützlichen Informationen für Ausnahmeobjekte Typen. Bei Verwendung eines Ausnahmestring -Konstruktors kann diese Zeichenfolge jedoch auch als zusätzliche Informationen verwendet werden. Das Aufrufen von GetMessage (), ToString () oder PrintStackTrace () -Methoden des Ausnahmeobjekts kann zusätzliche Informationen, Klassenname bzw. aufrufen, die Stapelinformationen aufrufen. Und letzteres enthält Informationen, die ein Supersatz des ersteren sind.
Häufig verwendete Ausnahmen:
Operationen, die nicht durch nicht unterstützte operationException unterstützt werden
IllegalArgumentException illegale Parameter
IndexoutOfBoundSexception Index Outbound
IllegalStateException illegaler Zustand
Es gibt einen gewissen Unterschied zwischen abnormalen und gewöhnlichen Warnungen. Wenn eine Ausnahme in der Anwendung auftritt, wird der normale Anweisungsfluss des ausführenden Programms unterbrochen. Das heißt, der Code nach einer Ausnahme wird nicht korrekt ausgeführt. Es löst sogar den Datenbank -Rollback -Betrieb aus.
In der Java -Entwicklungsplattform umfassen Ausnahmen vordefinierte Ausnahmen und benutzerdefinierte Ausnahmen. Diese beiden Arten von Ausnahme ergänzen sich. Seien Sie als qualifizierter Programmentwickler gut darin, Ausnahmen in Anwendungen zu verwenden. Dies kann die Interaktivität der Anwendung verbessern. Gleichzeitig ist es auch eine Voraussetzung für die Gewährleistung des normalen Betriebs der Anwendung. Daher ist die Ausnahmebehandlung sehr wichtig für die Entwicklung einer hervorragenden Anwendung. Aus diesem Grund ist der Autor der Ansicht, dass Programmentwickler ein detailliertes Verständnis für gemeinsame Ausnahmen in Java-Anwendungen haben sollten. Nur wenn Sie diese gemeinsamen Ausnahmen verstehen, können Sie benutzerdefinierte Ausnahmen gut behandeln.
1. Typen und Ursachen für gemeinsame Ausnahmen.
In Bezug auf gemeinsame Ausnahmen in Java -Anwendungen ist der Autor der Ansicht, dass Programmentwickler sie aus zwei Aspekten verstehen sollten. Zunächst müssen wir wissen, welche gemeinsamen Java -Anwendungsausnahmen es gibt, und zweitens müssen wir wissen, welche Ursachen diese Ausnahme verursachen können. Dadurch müssen Programmmanager nicht nur auf die Akkumulation in ihrer täglichen Arbeit achten, sondern muss bei Bedarf auch Informationen von anderen Kanälen sammeln. Der Autor wird eine Analyse dazu durchführen, in der Hoffnung, dass es allen Programmentwicklern hilfreich sein wird.
1. SQLEXception: Betriebsdatenbank -Ausnahmeklasse.
Die meisten heutigen Java -Anwendungen stützen sich auf Datenbanken, die ausführen sollen. Diese Klasse wird ausgelöst, wenn ein Fehler auftritt, wenn eine Java -Anwendung mit der Datenbank kommuniziert. Gleichzeitig werden die Datenbankfehlerinformationen über diese Klasse dem Benutzer angezeigt. Mit anderen Worten, diese Ausnahmeklasse für Betriebsdatenbank ist eine Brücke für die Übertragung von Ausnahmeinformationen zwischen der Datenbank und dem Benutzer. Zum Beispiel fügt der Benutzer nun Daten in das System ein und sieht fest, dass ein bestimmtes Feld in der Datenbank eindeutig sein muss. Wenn der Benutzer Daten einfügt und der Wert dieses Feldes mit dem vorhandenen Datensatz wiederholt wird, verstößt er gegen die Einzigartigkeitsbeschränkungen der Datenbank, und eine Ausnahmemeldung wird aus der Datenbank veröffentlicht. Diese Informationen sind für Benutzer möglicherweise nicht sichtbar, da sie auf Datenbankebene erfolgt. Zu diesem Zeitpunkt erfasst diese Operation Database Exception -Klasse die Datenbankausnahmeinformationen und übergibt die Ausnahmeinformationen an den Vordergrund. Auf diese Weise kann der Benutzer an der Rezeption die Ursache des Fehlers anhand dieser Ausnahmeinformationen analysieren. Dies ist der Hauptzweck dieser Ausnahmeklasse für Betriebsdatenbank. In Java -Anwendungen wird diese Klasse ausgelöst, wenn alle Datenbankvorgänge Ausnahmen erfolgen. Alle schnellen Informationen der Java -Anwendung selbst sind zu diesem Zeitpunkt oft zu allgemein zu allgemein, nur dass in der Interaktion mit der Datenbank ein Fehler vorliegt und es nicht viel Referenzwert hat. Zu diesem Zeitpunkt sind die Datenbank -Eingabeaufforderungsinformationen wertvoller.
2. ClassCastException: Datentyp -Konvertierungsausnahme.
In Java -Anwendungen muss der Datentyp manchmal konvertiert werden. Diese Konvertierung umfasst angezeigte Conversions und implizite Conversions. Unabhängig davon, wie Sie konvertieren, müssen Sie eine Voraussetzung erfüllen, nämlich die Kompatibilität von Datentypen. Wenn dieses Prinzip während des Datenkonvertierungsprozesses verletzt wird, wird die Ausnahme von Datentypkonvertierung ausgelöst. In Anmeldungen jetzt müssen Entwickler beispielsweise ein Zeichendatendaten in Datumstypen umwandeln, die von der Datenbank akzeptiert werden können. Zu diesem Zeitpunkt müssen sie es nur im Vordergrundantrag steuern, und es wird im Allgemeinen keine Probleme geben. Wenn der Vordergrundanwendung jedoch keine relevante Kontrolle ist, wie zum Beispiel der Benutzer, wenn der Benutzer bei der Eingabe des Datums nur in die Monats- und Tagesinformationen eintritt, hat jedoch nicht die Jahresinformationen. Zu diesem Zeitpunkt wird eine Ausnahme angezeigt, wenn die Anwendung Datentypkonvertierung durchführt. Meiner Erfahrung nach bewirken Datentyp-Konvertierungsausnahmen mehr Ausnahmen in der Anwendungsentwicklung und sind auch relativ niedrige Ausnahmen. Da in den meisten Fällen einige erzwungene Steuerung über Datentypen im Anwendungsfenster durchgeführt werden können. Das heißt, bevor der Datentyp konvertiert wird, ist die Kompatibilität des Datentyps sichergestellt. In diesem Fall ist es nicht einfach, Datentyp -Konvertierungsausnahmen zu verursachen. Wenn in Feldern, die nur numerische Typen zulassen, können andere Zeichen als numerische Werte festlegen, die nicht eingeben dürfen. Obwohl die Anwendung mit Ausnahmebehandlungsmechanismus nicht falsch ausgeführt wird. In der tatsächlichen Entwicklung sollten wir jedoch die Ursachen von Fehlern immer noch so weit wie möglich vorhersehen und versuchen, Anomalien zu vermeiden.
3.. NumberFormatexception: Ausnahme geworfen, wenn eine Zeichenfolge in einen numerischen Typ konvertiert wird.
Während des Datentyp -Konvertierungsprozesses wird im Java -Programm, nämlich NumberFormatexception, eine unabhängige Ausnahme im Java -Programm verwendet, nämlich NumberFormatexception, wenn es sich um ein Problem handelt. Wenn beispielsweise Zeichendaten "123456" in numerischen Daten konvertiert werden, ist dies zulässig. Wenn jedoch die Zeichentypdaten nicht numerische Zeichen wie 123#56 enthalten, wird eine Ausnahme angezeigt, wenn sie in den numerischen Typ konvertiert werden. Das System fängt diese Ausnahme an und verarbeitet sie.
In Java -Anwendungen gibt es viele gemeinsame Ausnahmeklassen. Wenn die entsprechende Klassenausnahme nicht gefunden wird, dürfen einige Klassenausnahmen nicht zugegriffen werden, die Datei hat eine Ausnahme, die Datei hat keine Ausnahme gefunden, das Feld keine Ausnahme usw. Im Allgemeinen können Systementwickler den Typ der aktuellen Ausnahme basierend auf diesem Ausnahmamen beurteilen. Obwohl es gut ist, ist eine gute Erinnerung nicht so gut wie ein schlechter Stift. Bei Bedarf (insbesondere wenn es eine benutzerdefinierte Ausnahme gibt) hat der Programmentwickler schließlich eine Ausnahmliste zur Hand. In diesem Fall finden Sie, ob die Anwendung beim Debuggen ein Problem beim Debuggen feststellt oder eine Beschwerde beim Benutzer empfängt, die Ursache der Ausnahme basierend auf dem Ausnahmamen rechtzeitig. Auf diese Weise können Ausnahmen in kürzester Zeit aufgelöst werden und den normalen Betrieb der Anwendung wiederhergestellt werden. Diese Maßnahme wird seit vielen Jahren verwendet und ist sehr effektiv.
2. Praktische Vorschläge für das Ausnahmemanagement.
Für Betriebsdatenbankausnahmen bieten Java -Anwendungen nur eine Ausnahmeklasse. Daher kann es häufig nicht helfen, die Ursachen des Fehlers zu beseitigen, wenn man sich ausschließlich auf die Fehlerinformationen von Java -Anwendungen stützt. Sie können nur angeben, ob diese Ausnahme durch einen Anwendungsfehler oder einen Datenbankfehler verursacht wird. Um die Ursache des Problems weiter anzugeben, erklären Sie am besten die spezifische Ursache bei der Definition von Ausnahmen auf Datenbankebene. Beispielsweise kann die Vordergrundanwendung die Datenbankfunktionen oder -verfahren aufrufen. Zu diesem Zeitpunkt kann es die spezifische Ursache für eine bestimmte Ausnahme erklären. Wenn Sie beispielsweise eine andere Tabelle basierend auf einer bestimmten grundlegenden Tabelle generieren, kann ein bestimmtes Feld nicht leer sein usw. Nachdem Sie diese Ausnahmeinformationen klar erläutert haben, wird die Datenbank-Ausnahmeinformationen in den Front-End-Benutzer die Datenbank-Ausnahmeinformationen umgekehrt, wenn Sie wirklich auf ähnliche Ausnahmen stoßen. Dies hilft den Benutzern, die Ursache des Problems zu finden und es in kürzester Zeit zu korrigieren. Dies erfordert natürlich eine Koordination zwischen Java -Programmierern und Datenbankdesigner.
Zweitens sollte beachtet werden, dass Ausnahmen nicht die Norm sind. Mit anderen Worten, die meisten Anomalien können durch angemessene Voraussicht und Prävention der Prämisse beseitigt werden. Wenn Sie für Vier-Punkte-Vorgänge ausgelegt sind, können Sie die Eingabeträge im Feld EX-Number im Feld Vordergrundbewerbsfenster einschränken, um mögliche Ausnahmen während des Anwendungsbetriebs zu beseitigen. Dies erfordert jedoch häufig Anwendungsentwickler, um eine umfassende Arbeitserfahrung zu haben und eine strenge Denklogik zu haben. Obwohl dies schwierig ist, ist der Autor der Ansicht, dass Programmeentwickler in dieser Hinsicht immer noch hart arbeiten sollten, anstatt dass Benutzer Benutzer immer als Testimonials zulassen, damit Benutzer Design -Fehler in der Anwendung entdecken können. Der Autor ist der Ansicht, dass Ausnahmen nur dann geworfen werden dürfen, wenn einige Faktoren, die wirklich über die Kontrolle der Programmierer hinausgehen. Wenn Anwendungsentwickler diesen Fehler bewusst sein können, aber dennoch nicht darauf achten oder wirksame Maßnahmen ergreifen, um diese Anomalie zu verhindern, wird der Autor dies nicht zulassen.
ArithmeticException (Exception with divisor 0), BufferOverflowException (Buffer overflow exception), BufferUnderflowException (Buffer underflow exception), IndexOutOfBoundsException (Outbounds exception), NullPointerException (NullPointerException), EmptyStackException (Empty Stack Exception), IllegalArgumentException (Illegal Parameter Exception), NegativeRearraySizeexception, NoSuchelementException, SecurityException, SystemException, nicht deklarierter DrowsException
1. Java.lang.NullPointerexception
Die Erklärung der Ausnahme lautet "Das Programm trifft auf einen Nullzeiger". Einfach ausgedrückt bedeutet es, ein nicht initialisiertes Objekt oder ein Objekt zu rufen, das nicht existiert, dh die Initialisierung des Arrays mit der Initialisierung der Array -Elemente verwirrt. Die Initialisierung eines Arrays besteht darin, dem Array den erforderlichen Raum zuzuordnen. Die Elemente im initialisierten Array sind nicht instanziiert und noch leer, sodass jedes Element initialisiert werden muss (wenn Sie es nennen möchten)
2. Java.lang.ClassnotFoundException
Die Erklärung der Ausnahme lautet "Die angegebene Klasse existiert nicht".
3.. Java.lang.ArithmeTexception
Die Erklärung dieser Ausnahme ist "mathematische Operationsausnahme". Wenn beispielsweise eine Operation wie Division durch Null in einem Programm erscheint, wird eine solche Ausnahme erfolgen.
4. Java.lang.ArrayIndexoutofBoundSexception
Die Erklärung der Ausnahme lautet "Array -Indexs sind außerhalb der Grenzen". Die meisten Programme haben jetzt Operationen auf Arrays. Wenn Sie Arrays aufrufen, müssen Sie daher sorgfältig prüfen, ob die von Ihnen bezeichneten Indexs den Bereich des Arrays überschreiten. Im Allgemeinen ist es nicht einfach, solche Fehler zu machen, indem Sie die Anzeige (dh direkt verwenden Konstanten zum Einförderung) Anrufe aufrufen, aber implizit (dh Variablen zur Darstellung von Einweisen) häufig Fehler machen. Es gibt eine andere Situation, in der die Länge des im Programms definierten Arrays durch bestimmte spezifische Methoden bestimmt und nicht im Voraus deklariert wird. Zu diesem Zeitpunkt ist es am besten, zuerst die Länge des Arrays zu überprüfen, um diese Ausnahme zu vermeiden.
5. Java.lang.ILLEGALArGumentException
Die Erläuterung dieser Ausnahme ist "der Parameterfehler der Methode", wie die drei Werte in der Methode G.SetColor (int rot, int grün, int blau). Wenn es mehr als 255 gibt, tritt diese Ausnahme auch auf. Sobald diese Ausnahme gefunden wurde, müssen wir daher schnell prüfen, ob der Parameter -Passing im Methode -Aufruf ein Fehler vorliegt.
6. Java.lang.ILLEGALACCESSException
Die Erklärung dieser Ausnahme ist "keine Zugriffsgenehmigung". Diese Ausnahme erfolgt, wenn die Anwendung eine Klasse aufrufen möchte, aber die aktuelle Methode hat keine Zugriffsberechtigungen für die Klasse. Wenn Sie das Paket im Programm verwenden, sollten Sie auf diese Ausnahme, Ausnahme und Java achten
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!