次の記事では、Java の例外の種類の概要を説明します。 Java 例外は、プログラムの実行時に非常に重要な役割を果たします。一般的に、プログラムの実行時に異常終了または中断が発生すると、例外が発生します。 Java 例外は、例外が発生するたびにオブジェクトの作成時に発生します。Java はオブジェクト指向プログラミング言語であるため、実行時にエラーが発生し、例外はオブジェクトに関連します。したがって、例外とエラーの階層があり、スロー可能なブロック、try ブロック、catch ブロックを使用して、発生した例外をトラップして識別します。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Java のさまざまなタイプの例外
例外のタイプを担当する Java プログラムでのオブジェクトの作成は、次のように表される階層に従います。
プログラミング中の Java の例外は、基本的に次の 2 つのカテゴリに分かれています:
- 組み込み例外: これらは、既存の Java ライブラリを使用してキャッチできる例外のタイプです。これは、未チェック例外または実行時例外とも呼ばれます。
- ユーザー定義の例外: これらは、ユーザーが作成したカスタマイズされた例外の一部を使用してキャッチできる例外のタイプであり、ユーザーはこれらの例外を処理できる必要があります。これらの例外は、チェック例外またはコンパイル時例外と呼ばれることもあります。
1.組み込み例外の種類
- 算術例外
- ClassNotFoundException
- IO例外
- ArrayIndexOutOfBoundsException
- FileNotFoundException
- NullPointerException
- NoSuchFieldException
- NoSuchMethodException
- StringIndexOutOfBoundsException
- ランタイム例外
- NumberFormatException
- 中断例外
a.算術例外
この例外は、算術計算時に何らかの不一致がある場合に呼び出されます。
例:
このプログラムは算術例外を示します。
コード:
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."); } } } }
出力:
b. ClassNotFoundException
クラスが適切に定義されていない場合、ClassNotFoundException が発生します。
例:
このプログラムは ClassNotFoundException を示します。
コード:
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); } }
出力:
c. IO 例外
入力または出力のいずれかが異常終了し、操作が失敗すると、IO 例外が発生します。
例:
このプログラムは IO 例外を示します。
コード:
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(); } }
出力:
d. ArrayIndexOutOfBoundsException
間違ったインデックスにアクセスし、インデックスの範囲が到達不能でアクセスできない場合は、ArrayIndexOutOfBoundsException が発生します
例:
このプログラムは ArrayIndexOutOfBoundsException を示します。
コード:
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."); } } }
出力:
え。 FileNotFoundException
ファイルがパスに適切に指定されていない場合、または適切に開かれない場合は、FileNotFoundException がスローされます
例:
このプログラムは FileNotFoundException を示します。
コード:
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(); } } } }
出力:
f. Null ポインタ例外
このタイプの例外は、オブジェクトのメンバーが null 値をポイントまたは参照するたびに発生します。
例:
このプログラムは、Null ポインター例外を示します。
コード:
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."); } } }
出力:
g。 NoSuchFieldException
この例外は、フィールドが存在しない場合、または変数が存在しない場合に発生します。
例:
このプログラムは NoSuchFieldException を示します。
コード:
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."; }
出力:
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 <p><strong>Output:</strong></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500559336989.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Java の例外の種類" ></p> <h3 id="Conclusion">Conclusion</h3> <p>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.</p>
以上がJava の例外の種類の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Javaは、プラットフォームの独立性により、エンタープライズレベルのアプリケーションで広く使用されています。 1)プラットフォームの独立性は、Java Virtual Machine(JVM)を介して実装されているため、Javaをサポートする任意のプラットフォームでコードを実行できます。 2)クロスプラットフォームの展開と開発プロセスを簡素化し、柔軟性とスケーラビリティを高めます。 3)ただし、パフォーマンスの違いとサードパーティライブラリの互換性に注意を払い、純粋なJavaコードやクロスプラットフォームテストの使用などのベストプラクティスを採用する必要があります。

javaplaysasificanificantduetduetoitsplatformindepence.1)itallowscodetobewrittendunonvariousdevices.2)java'secosystemprovidesutionforiot.3)そのセキュリティフィートルセンハンス系

TheSolution to HandlefilepathsaCrosswindossandlinuxinjavaistousepaths.get()fromthejava.nio.filepackage.1)usesystem.getProperty( "user.dir")およびhearterativepathtoconstructurctthefilepath.2)

java'splatformentepenceissificAntiveSifcuseDeverowsDevelowSowRitecodeOdeonceantoniTONAnyPlatformwsajvm.これは「writeonce、runanywhere」(wora)adportoffers:1)クロスプラットフォームの複雑性、deploymentacrossdiferentososwithusisues; 2)re

Javaは、クロスサーバーWebアプリケーションの開発に適しています。 1)Javaの「Write and、Run Averywhere」哲学は、JVMをサポートするあらゆるプラットフォームでコードを実行します。 2)Javaには、開発プロセスを簡素化するために、SpringやHibernateなどのツールを含む豊富なエコシステムがあります。 3)Javaは、パフォーマンスとセキュリティにおいて優れたパフォーマンスを発揮し、効率的なメモリ管理と強力なセキュリティ保証を提供します。

JVMは、バイトコード解釈、プラットフォームに依存しないAPI、動的クラスの負荷を介してJavaのWORA機能を実装します。 2。標準API抽象オペレーティングシステムの違い。 3.クラスは、実行時に動的にロードされ、一貫性を確保します。

Javaの最新バージョンは、JVMの最適化、標準的なライブラリの改善、サードパーティライブラリサポートを通じて、プラットフォーム固有の問題を効果的に解決します。 1)Java11のZGCなどのJVM最適化により、ガベージコレクションのパフォーマンスが向上します。 2)Java9のモジュールシステムなどの標準的なライブラリの改善は、プラットフォーム関連の問題を削減します。 3)サードパーティライブラリは、OpenCVなどのプラットフォーム最適化バージョンを提供します。

JVMのバイトコード検証プロセスには、4つの重要な手順が含まれます。1)クラスファイル形式が仕様に準拠しているかどうかを確認し、2)バイトコード命令の有効性と正確性を確認し、3)データフロー分析を実行してタイプの安全性を確保し、検証の完全性とパフォーマンスのバランスをとる。これらの手順を通じて、JVMは、安全で正しいバイトコードのみが実行されることを保証し、それによりプログラムの完全性とセキュリティを保護します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









