Java 分類例外の問題の説明
エラー: エラー。通常はプログラマの管理は必要ありません。一般にメモリ不足などを指します。
例外:例外
実行のタイミングにより、次のように分けられます。
実行時例外: RuntimeException: 実行時にのみ発生する例外。
非実行時例外:
安全かどうかに応じて、次のように分類されます:
チェックされた例外: ファイルを開く例外、ファイル操作の例外、データベース操作の例外など
未チェックの例外: プログラマが注意深く検証しなかった、例外、添字範囲外例外、null ポインター例外、型変換例外が発生します。
処理方法:
2つの方法: tryなどのキーワード処理
throwとthrowsキーワード処理
原則: 下位層は例外をスローし、表層は例外をビジネス言語に変換してユーザーに通知する必要があります。
プロジェクトでの例外処理はユーザー固有である必要があります。
業務例外:業務上で発生する異常。
カスタム例外: ビジネス例外、例外の場所と原因をカプセル化します。
Java 例外:
1. エラー
2. 実行時例外
4. ユーザー定義の例外
operationデータベース例外:sqlexception
inputと出力例外:ioexception
java.lang.AbstractMethodError
抽象メソッドのエラー。アプリケーションが抽象メソッドを呼び出そうとするとスローされます。
クラス定義が見つからないエラー。このエラーは、Java 仮想マシンまたはクラス ローダーがクラスをインスタンス化しようとして、クラスの定義が見つからない場合にスローされます。
java.lang.NoSuchFieldError
フィールドが存在しないエラー。このエラーは、アプリケーションがフィールドの定義を持たないクラスのフィールドにアクセスまたは変更しようとするとスローされます。
java.lang.NoSuchMethodError
メソッドにエラーはありません。このエラーは、アプリケーションがメソッドの定義を持たないクラスのメソッドを呼び出そうとしたときにスローされます。
java.lang.OutOfMemoryError
メモリ不足エラー。このエラーは、Java 仮想マシンがオブジェクトを割り当てるのに使用可能なメモリが不十分な場合にスローされます。
java.lang.StackOverflowError
スタックオーバーフローエラー。このエラーは、アプリケーションで再帰呼び出しが多すぎてスタック オーバーフローが発生した場合にスローされます。
java.lang.ThreadDeath
スレッドが終了します。このエラーは、スレッドの終了を示すために Thread クラスの stop メソッドが呼び出されたときにスローされます。
java.lang.UnknownError
不明なエラー。 Java 仮想マシンで不明な重大エラーが発生したことを示すために使用されます。
java.lang.UnsatisfiedLinkError
不満足なリンクエラー。 Java 仮想マシンがネイティブ メソッドを宣言するクラスのネイティブ言語定義を見つけられない場合にスローされます。
java.lang.UnsupportedClassVersionError
サポートされていないクラスバージョンエラー。このエラーは、Java 仮想マシンが特定のクラス ファイルを読み取ろうとしたときに、ファイルのメジャー バージョン番号とマイナー バージョン番号が現在の Java 仮想マシンでサポートされていないことが判明した場合にスローされます。
java.lang.VerifyError
検証エラー。このエラーは、バリデーターがクラス ファイルの内部非互換性またはセキュリティの問題を検出した場合にスローされます。
java.lang.VirtualMachineError
仮想マシンエラー。仮想マシンが破壊されたか、操作を継続するためのリソースが不足している状況を示すために使用されます。
java.lang.ArithmeticException
算術条件例外。例: 整数のゼロ除算など。
java.lang.ArrayIndexOutOfBoundsException
配列インデックスが範囲外の例外です。配列のインデックスが負の場合、または配列サイズ以上の場合にスローされます。
java.lang.ArrayStoreException
配列ストレージ例外。配列宣言されていない型のオブジェクトが配列に格納されている場合にスローされます。
java.lang.ClassCastException
クラスキャスト例外。クラス A と B (A は B の親クラスまたはサブクラスではありません) があり、O が A のインスタンスであると仮定すると、O がクラス B のインスタンスとして強制的に構築されると、この例外がスローされます。この例外は、キャスト例外と呼ばれることがよくあります。
java.lang.ClassNotFoundException
クラスが見つからない例外。この例外は、アプリケーションが文字列形式のクラス名に基づいてクラスを構築しようとしたが、CLASSPAH を走査した後に対応する名前のクラス ファイルが見つからなかった場合にスローされます。
java.lang.CloneNotSupportedException
クローン例外はサポートされていません。 Cloneable インターフェイスが実装されていない場合、または clone メソッドがサポートされていない場合、その clone() メソッドを呼び出すと、この例外がスローされます。
java.lang.EnumConstantNotPresentException
列挙定数には例外はありません。この例外は、アプリケーションが名前と列挙型で列挙オブジェクトにアクセスしようとしたが、列挙オブジェクトに定数が含まれていない場合にスローされます。
java.lang.Exception
ルート例外。アプリケーションがキャプチャしたい状況を記述するために使用されます。
java.lang.IllegalAccessException
不正なアクセス例外。この例外は、アプリケーションがクラスのインスタンスの作成、クラス プロパティへのアクセス、またはリフレクションによるクラス メソッドの呼び出しを試行し、その時点でクラス、属性、メソッド、またはコンストラクターの定義にアクセスできない場合にスローされます。
java.lang.IllegalMonitorStateException
不正な監視状態例外。この例外は、スレッドが所有していないオブジェクト (O) のモニターを待機しようとした場合、または他のスレッドにオブジェクト (O) のモニターを待機するように通知した場合にスローされます。
java.lang.IllegalStateException
不正な状態の例外。この例外は、メソッドが正当な呼び出し状態になる前に Java 環境およびアプリケーションで呼び出されたときにスローされます。
java.lang.IllegalThreadStateException
不正なスレッド状態例外。カウンティが特定のメソッドの正当な呼び出し状態にないときにそのメソッドが呼び出されると、例外がスローされます。
java.lang.IndexOutOfBoundsException
インデックスの範囲外の例外。この例外は、シーケンスのインデックス値が 0 未満、またはシーケンス サイズ以上の場合にスローされます。
java.lang.InstantiationException
インスタンス化の例外。この例外は、newInstance() メソッドを通じてクラスのインスタンスを作成しようとしたときに、そのクラスが抽象クラスまたは抽象インターフェイスであるときにスローされます。
java.lang.InterruptedException
中断された例外。この例外は、スレッドが長時間待機、スリープ、またはその他の一時停止状態にあり、他のスレッドが Thread の割り込みメソッドを通じてスレッドを終了した場合にスローされます。
java.lang.NegativeArraySizeException
配列のサイズが負です。この例外は、配列が負のサイズ値で作成された場合にスローされます。
java.lang.NoSuchFieldException
例外はプロパティに存在しません。この例外は、クラスの存在しないプロパティにアクセスしたときにスローされます。
java.lang.NoSuchMethodException
メソッドには例外はありません。この例外は、クラスの存在しないメソッドにアクセスしたときにスローされます。
java.lang.NullPointerException
Null ポインター例外。この例外は、アプリケーションがオブジェクトが必要な場所で null を使用しようとするとスローされます。たとえば、null オブジェクトのインスタンス メソッドの呼び出し、null オブジェクトのプロパティへのアクセス、null オブジェクトの長さの計算、null をスローする throw ステートメントの使用などです。
java.lang.NumberFormatException
数値形式の例外。この例外は、文字列を指定された数値型に変換しようとしたときに、その文字列が数値型で必要な形式を満たしていない場合にスローされます。
java.lang.RuntimeException
ランタイム例外。 Java 仮想マシンの通常の操作中にスローされる可能性のあるすべての例外の親クラスです。
java.lang.SecurityException
セキュリティ例外。セキュリティ違反を示すためにセキュリティ マネージャーによってスローされる例外。
java.lang.StringIndexOutOfBoundsException
文字列インデックスが範囲外の例外。この例外は、0 未満またはシーケンス サイズ以上のインデックス値を使用して文字列内の文字にアクセスした場合にスローされます。
java.lang.TypeNotPresentException
型の例外はありません。この例外は、アプリケーションが型名の文字列表現として型にアクセスしようとしたが、指定された名前に基づいて型が見つからない場合にスローされます。この例外と ClassNotFoundException の違いは、この例外が未チェック (未チェック) 例外であるのに対し、ClassNotFoundException はチェック済み (チェック済み) 例外であることです。
java.lang.UnsupportedOperationException
サポートされていないメソッド例外。要求されたメソッドがサポートされていないことを示す例外。
例外
javax.servlet.jsp.JspException: アクション /Login のマッピングを取得できません (/Login はアクション名です)
考えられる理由 以上がJava 分類例外の問題の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
アクションが struts-config.xml で定義されていないか、一致するアクションが見つかりません。たとえば、JSP ファイルで

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。
