Arten von Ausnahmen in Java
Der folgende Artikel bietet einen Überblick über Ausnahmetypen in Java. Java Exception spielt zum Zeitpunkt der Programmausführung eine sehr entscheidende Rolle. Im Allgemeinen führt jedes Programm mit einer abnormalen Beendigung oder Unterbrechung zum Zeitpunkt der Ausführung zu einer Ausnahme. Eine Java-Ausnahme entsteht zum Zeitpunkt der Objekterstellung, wenn eine Ausnahme auftritt oder ein Fehler zur Laufzeit verursacht wird und Ausnahmen mit den Objekten in Java zusammenhängen, da es sich um eine objektorientierte Programmiersprache handelt. Daher gibt es eine Hierarchie der Ausnahmen und Fehler mit auslösbaren, Try-and-Catch-Blöcken, um die verursachte Ausnahme abzufangen und zu identifizieren.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Verschiedene Arten von Ausnahmen in Java
Die Objekterstellung im Java-Programm, die für die Art der Ausnahme verantwortlich ist, folgt einer Hierarchie, die wie folgt dargestellt wird:
Ausnahmen in Java während der Programmierung werden grundsätzlich in zwei Kategorien unterteilt, wie zum Beispiel:
- Eingebaute Ausnahmen: Dies sind die Arten von Ausnahmen, die mit bereits vorhandenen Java-Bibliotheken abgefangen werden können. Sie wird auch als ungeprüfte Ausnahme oder Laufzeitausnahme bezeichnet.
- Benutzerdefinierte Ausnahmen: Dies sind die Arten von Ausnahmen, die mit einigen der vom Benutzer erstellten benutzerdefinierten Ausnahmen abgefangen werden können, und der Benutzer sollte die Möglichkeit haben, diese Ausnahmen zu behandeln. Diese Ausnahmen können auch als Checked Exception oder Compile Time Exception bezeichnet werden.
1. Arten von integrierten Ausnahmen
- Arithmetische Ausnahme
- ClassNotFoundException
- IOException
- ArrayIndexOutOfBoundsException
- FileNotFoundException
- NullPointerException
- NoSuchFieldException
- NoSuchMethodException
- StringIndexOutOfBoundsException
- RuntimeException
- NumberFormatException
- InterruptedException
a. Arithmetische Ausnahme
Diese Ausnahme wird immer dann aufgerufen, wenn zum Zeitpunkt der arithmetischen Berechnung eine Abweichung vorliegt.
Beispiel:
Dieses Programm demonstriert die arithmetische Ausnahme.
Code:
public class Arithmtic_excpn { public static void main(String[] args) { { try { int first_no = 0; int scnd_no = 20; int third_no = 0; int fourth_no = (first_no-scnd_no)/third_no; System.out.println ("output after the operation " + fourth_no ); } catch(ArithmeticException arithmetic_ex) { System.out.println ("The third number cannot store the value of first number multiplied by second number."); } } } }
Ausgabe:
b. ClassNotFoundException
Wenn eine Klasse nicht richtig definiert ist, führt dies zu einer ClassNotFoundException.
Beispiel:
Dieses Programm demonstriert die ClassNotFoundException.
Code:
public class Not_Found_Excp { private static final String mysql_connector = "com.jdbc.mysql-connector"; public static void main(String[] args) throws Exception { System.out.println("search for the mysql-connector of jdbc for establishing connection."); Class.forName(mysql_connector); } }
Ausgabe:
c. IO-Ausnahme
Wenn eine Ein- oder Ausgabe abnormal beendet wird und der Vorgang fehlschlägt, führt dies zu einer E/A-Ausnahme.
Beispiel:
Dieses Programm demonstriert die IO-Ausnahme.
Code:
import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class IO_Excption_Ex { public FileInputStream testMethod1(){ File file_a = new File("123.txt"); FileInputStream fileInptstrm = null; try{ fileInptstrm = new FileInputStream(file_a); fileInptstrm.read(); }catch (IOException excpn){ excpn.printStackTrace(); } finally{ try{ if (fileInptstrm != null){ fileInptstrm.close(); } }catch (IOException excpn){ excpn.printStackTrace(); } } return fileInptstrm; } public static void main(String[] args){ IO_Excption_Ex inst_1 = new IO_Excption_Ex(); inst_1.testMethod1(); } }
Ausgabe:
d. ArrayIndexOutOfBoundsException
Immer wenn auf einen falschen Index zugegriffen wird und der Bereich des Index nicht erreichbar ist und nicht darauf zugegriffen werden kann, wird eine ArrayIndexOutOfBoundsException ausgegeben
Beispiel:
Dieses Programm demonstriert die ArrayIndexOutOfBoundsException.
Code:
public class Arr_Indx_Out_Of_BOnd { public static void main(String[] args) { try{ int ar_0[] = new int[6]; ar_0[8] = 11; } catch(ArrayIndexOutOfBoundsException excp){ System.out.println ("Index of the array has crossed the range."); } } }
Ausgabe:
z.B. FileNotFoundException
Wenn eine Datei nicht richtig im Pfad erwähnt wird oder nicht richtig geöffnet wird, wird eine FileNotFoundException ausgelöst
Beispiel:
Dieses Programm demonstriert die FileNotFoundException.
Code:
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class File_Not_Found_Excpt_Exmpl { private static final String file_nm = "jkl.txt"; public static void main(String[] args) { BufferedReader rder = null; try { rder = new BufferedReader(new FileReader(new File(file_nm))); String inpt_ln = null; while ((inpt_ln = rder.readLine()) != null) System.out.println(inpt_ln); } catch (IOException excpn) { System.err.println("catch the IO Exception."); excpn.printStackTrace(); } finally { try { rder.close(); } catch (IOException excpn) { System.err.println("catch the IO Exception."); excpn.printStackTrace(); } } } }
Ausgabe:
f. Nullzeiger-Ausnahme
Diese Art von Ausnahme tritt immer dann auf, wenn die Mitglieder des Objekts auf einen Nullwert verweisen oder darauf verweisen.
Beispiel:
Dieses Programm demonstriert die Nullzeiger-Ausnahme.
Code:
public class Null_Pointer_Excp { public static void main(String[] args) { try { String art_1 = null; String art_3= "abc"; System.out.println(art_1.charAt(0)); } catch(NullPointerException excpn) { System.out.println("This will give a null pointer exception."); } } }
Ausgabe:
g. NoSuchFieldException
Diese Ausnahme tritt immer dann auf, wenn kein Feld oder eine Variable vorhanden ist.
Beispiel:
Dieses Programm demonstriert die NoSuchFieldException.
Code:
import java.text.DateFormat.Field; import java.lang.reflect.*; public class No_suc_field_excpn_Ex { public static void main(String[] args) { No_suc_field_excpn_Ex excp = new No_suc_field_excpn_Ex(); Class any_cls = excp.getClass(); System.out.println("value_of_field="); try { java.lang.reflect.Field strng_fld = any_cls.getField("One_strng"); System.out.println("field for the public superclass is found: " + strng_fld.toString()); } catch(NoSuchFieldException excpn) { System.out.println(excpn.toString()); } } public No_suc_field_excpn_Ex() { } public No_suc_field_excpn_Ex(String One_strng) { this.val_OneStrng = One_strng; } public String val_OneStrng = "Everything appears to be Exception."; }
Ausgabe:
h. NoSuchMethodException
While trying to access any method in a class and that method is not defined clearly or else is missing will lead to NoSuchMethodException.
Example:
This program demonstrates the NoSuchMethodException.
Code:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public class No_Sch_mthd_Ex { public static String add_rss; public static String somefiletext; public static String initial_page_src; public static void Calculate() throws MalformedURLException { URL url_a = new URL(add_rss) ; URLConnection connect_2 = null; try { connect_2 = url_a.openConnection(); } catch (IOException excp) { excp.printStackTrace(); } BufferedReader buffrr = null; try { buffrr = new BufferedReader( new InputStreamReader(connect_2.getInputStream())); } catch (IOException excpn) { excpn.printStackTrace(); } String filnm_z = "C:\\Users\\adutta\\Documents\\"+"page_src"+"123.txt"; File file_o = new File(filnm_z); if (!file_o.exists()) { try { file_o.createNewFile(); } catch (IOException excpn) { excpn.printStackTrace(); } } FileWriter flwrtr = null; try { flwrtr = new FileWriter(filnm_z); } catch (IOException exc) { exc.printStackTrace(); } BufferedWriter bw = new BufferedWriter(flwrtr); String textreader; try { while ((textreader = buffrr.readLine()) != null) { bw.write(textreader); } } catch (IOException excn) { excn.printStackTrace(); } } public static void set_page_src(String page_src){ page_src = initial_page_src; } public static void set_url(String addressname){ addressname = add_rss; } public static void set_text_file_name(String celeb_filename_p){ celeb_filename_p = celeb_name_i; } public static String celeb_name_i = "type_the_text" ; public static String url_add_ress = "http//ooo.com"; public static void main(String[] args) { No_Sch_mthd_Ex.set_page_src(celeb_name_i); No_Sch_mthd_Ex.set_url(url_add_ress); try { No_Sch_mthd_Ex.Calculate(); } catch (IOException excpn) { excpn.printStackTrace(); } } }
Output:
i. StringIndexOutOfBoundsException
If the index ranging is negative or more than the defined index range in the string class, then it will result into this exception of StringIndexOutOfBoundsException.
Example:
This program demonstrates the StringIndexOutOfBoundsException.
Code:
public class String_Inx_Out_Of_Bound_Ex { public static void main(String[] args) { try { String ant = "ant crawls very slowly."; char chrct = ant.charAt(50); System.out.println(chrct); } catch(StringIndexOutOfBoundsException excepn) { System.out.println("String_Out_Of_Bound_Exception occured."); } } }
Output:
j. RuntimeException
During runtime if any kind of exception arise then these types of exceptions are known as RuntimeException.
Example:
This program demonstrates the RuntimeException.
Code:
public class Runtime_Excp_Ex { public void Demo_Runtime_Exception () { throw new Running_Exception(); } public static void main(String[] args) { try { new Running_Exception().Demo_Runtime_Exception(); } catch(Exception excpn) { System.out.println(excpn.getClass().getName()); } } } class Running_Exception extends RuntimeException { public Running_Exception() { super(); } public void Demo_Runtime_Exception() { throw new Running_Exception(); } }
Output:
k. NumberFormatException
Any exception which cannot get converted into numeric format from the string defined then it will lead to NumberFormatException.
Example:
This program demonstrates the NumberFormatException.
Code:
public class No_Format_Ex { public static void main(String[] args) { try { int value1 = Integer.parseInt ("parasite1") ; System.out.println(value1); } catch(NumberFormatException excepn) { System.out.println("This gives Number Format Exception"); } } }
Output:
l. InterruptedException
If a thread gets disturbed at the time of waiting, sleeping or while performing some processing then it leads to interrupted Exception.
Example:
This program demonstrates the InterruptedException.
Code:
class ChildThread extends Thread { public void run() { try { Thread.sleep(500); } catch (InterruptedException excpn) { System.err.println("Interuppted_Exception occured."); excpn.printStackTrace(); } } } public class Interuupted_Excpt_Exmple { public static void main(String[] args) throws InterruptedException { ChildThread chldth1 = new ChildThread(); chldth1.start(); chldth1.interrupt(); } }
Output:
2. User-Defined Exception
This exception occurs whenever there is some customizable or errors done by user while implementation and execution of program.
Example:
This program demonstrates the user-Defined Exception.
Code:
public class My_Excpn extends Exception { private static int roll_no[] = {10, 15, 23, 30}; private static String student_Nm[] = {"ani", "viky", "nidhi", "ash"}; private static double marks[] = {20.5, 44.6, 30, 17}; My_Excpn() { } My_Excpn(String str) { super(str); } public static void main(String[] args) { try { System.out.println("roll_no" + "\t" + "student_Nm" + "\t" + "marks"); for (int i = 0; i < 4 ; i++) { System.out.println(roll_no[i] + "\t" + student_Nm[i] + "\t" + marks[i]); if (marks[i] < 60) { My_Excpn mrk1 = new My_Excpn("Student will fail if marks is less than 60"); throw mrk1; } } } catch (My_Excpn excpn) { excpn.printStackTrace(); } } }
Output:
Conclusion
Exceptions in java plays a very pivotal role because it helps in catching and simultaneously throwing of the root cause for an abnormal termination of the program. It often causes and consumes a lot of time for programmers to run and execute programs therefore these kinds of fatal exceptions should not occur frequently at the time of production or even implementation.
Das obige ist der detaillierte Inhalt vonArten von Ausnahmen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

PHP eignet sich für die Webentwicklung, insbesondere für die schnelle Entwicklung und Verarbeitung dynamischer Inhalte, ist jedoch nicht gut in Anwendungen auf Datenwissenschaft und Unternehmensebene. Im Vergleich zu Python hat PHP mehr Vorteile in der Webentwicklung, ist aber nicht so gut wie Python im Bereich der Datenwissenschaft. Im Vergleich zu Java wird PHP in Anwendungen auf Unternehmensebene schlechter, ist jedoch flexibler in der Webentwicklung. Im Vergleich zu JavaScript ist PHP in der Back-End-Entwicklung präziser, ist jedoch in der Front-End-Entwicklung nicht so gut wie JavaScript.

PHP und Python haben jeweils ihre eigenen Vorteile und eignen sich für verschiedene Szenarien. 1.PHP ist für die Webentwicklung geeignet und bietet integrierte Webserver und reichhaltige Funktionsbibliotheken. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit prägnanter Syntax und einer leistungsstarken Standardbibliothek. Bei der Auswahl sollte anhand der Projektanforderungen festgelegt werden.

PhPhas significantantyPactedWebDevelopmentAndendendsbeyondit.1) iTpowersMAjorPlatforms-LikewordpressandExcelsInDatabaseInteractions.2) php'SadaptabilityAllowStoscaleForLargeApplicationsfraMe-Linien-Linien-Linien-Linienkripte

Die Gründe, warum PHP für viele Websites der bevorzugte Technologie -Stack ist, umfassen die Benutzerfreundlichkeit, die starke Unterstützung der Community und die weit verbreitete Verwendung. 1) Einfach zu erlernen und zu bedienen, geeignet für Anfänger. 2) eine riesige Entwicklergemeinschaft und eine reichhaltige Ressourcen haben. 3) in WordPress, Drupal und anderen Plattformen häufig verwendet. 4) Integrieren Sie eng in Webserver, um die Entwicklung der Entwicklung zu vereinfachen.

PHP eignet sich für Webentwicklungs- und Content -Management -Systeme, und Python eignet sich für Datenwissenschafts-, maschinelles Lernen- und Automatisierungsskripte. 1.PHP hat eine gute Leistung beim Erstellen von schnellen und skalierbaren Websites und Anwendungen und wird üblicherweise in CMS wie WordPress verwendet. 2. Python hat sich in den Bereichen Datenwissenschaft und maschinelles Lernen mit reichen Bibliotheken wie Numpy und TensorFlow übertrifft.

Zu den Tools und Frameworks, die in der H5 -Entwicklung gemeistert werden müssen, gehören Vue.js, React und WebPack. 1.Vue.js eignet sich zum Erstellen von Benutzeroberflächen und unterstützt die Komponentenentwicklung. 2. Die Rendern des Seitenrenders über virtuelle DOM optimiert, geeignet für komplexe Anwendungen. 3.Webpack wird zur Modulverpackung und zur Optimierung der Ressourcenlast verwendet.
