ホームページ Java &#&チュートリアル JAVA例外クラス構造の詳細な説明(例付き)

JAVA例外クラス構造の詳細な説明(例付き)

Aug 30, 2019 pm 02:10 PM
異常な

1. 例外クラスの一般的な構造

JAVA例外クラス構造の詳細な説明(例付き)

2. Throwable は、すべての例外クラスのスーパー クラスです。 .

3. プログラム内でエラー(例外)が発生する可能性がある場合に使用し、キーを使用して例外をキャッチして処理します。 #4. キャッチ例外の構造は次のとおりです:

public void test() {
    int num1 = 10;
    int num2 = 0;
    try {
      System.out.println(num1 / num2);  // try可能出现错误的语句块
    } catch (Exception e) {    // 异常类型 并实例化一个异常类型e,用来对出现的异常进行说明
       e.printStackTrace();       // 如果出现错误执行catch里面内容,否则跳过catch语句块
    } finally {
        System.out.println("永远都会被执行,(system.exit)特殊情况除外,");// 无论是否出现异常都会执行finally语句块
    }
}
ログイン後にコピー
5. 一部の関数は、宣言および定義時に例外を直接スローします。name が呼び出されたときに、キャッチする必要があります。例外を返すか、例外をスローし続けます。

public static void main(String[] args) {
        try {
            test();             //调用这个方法就必须捕获异常或者继续抛出异常   
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    //方法定义的时候抛出了异常
    public static void test() throws Exception {
        int num1 = 10;
        int num2 = 0;
        System.out.println(num1 / num2);             
    }
ログイン後にコピー
6. カスタム例外クラスは例外の親クラスを継承する必要があります:

public class ExceptionTest extends Exception{
    @Override        //这个是注解,表示这是重写的方法
    public void printStackTrace() {
        System.out.println("自己定义的异常类");
        System.out.println("尝试一下如果程序没有出现异常,强制抛出这个自定义异常,可不可以捕获");
    }   
}
ログイン後にコピー
7。カスタム例外クラスを使用 (キャッチ)

public class Main {
    public static void main(String[] args) {
        try {
            test();                    //调用这个方法尝试捕获自定义异常
        } catch (ExceptionTest e) {
            e.printStackTrace();    //自定义的异常类重写了printStackTrace这个方法
        }
    }
     //继续往上抛出异常
    public static void test() throws ExceptionTest{
        throw new ExceptionTest(); //强制产生一个自定义的异常并往上抛
    }   
}
ログイン後にコピー
間違いがある場合は、批判して指摘してください。関連するその他の質問については、PHP 中国語 Web サイトを参照してください:
JAVA ビデオ チュートリアル

以上がJAVA例外クラス構造の詳細な説明(例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java で OutOfMemoryError 例外が発生する一般的な原因は何ですか? Java で OutOfMemoryError 例外が発生する一般的な原因は何ですか? Jun 25, 2023 pm 08:43 PM

Java は最も広く使用されているプログラミング言語の 1 つですが、Java を使用してアプリケーションを開発する場合、「OutOfMemoryError」例外エラーが発生しやすく、開発者にいくつかの課題をもたらすことがよくあります。 Java で OutOfMemoryError 例外が発生する原因は何ですか?次に、詳しく見てみましょう。メモリ リーク (MemoryLeak) メモリ リークとは、オブジェクトがガベージ コレクタによってリサイクルできない場合にメモリ リークが発生することを指します。

Java リフレクション例外 (ReflectiveOperationException) を解決するメソッド Java リフレクション例外 (ReflectiveOperationException) を解決するメソッド Aug 26, 2023 am 09:55 AM

Java リフレクション例外 (ReflectiveOperationException) を解決するメソッド Java 開発において、リフレクション (Reflection) は、プログラムが実行時にクラス、オブジェクト、メソッド、プロパティなどを動的に取得して操作できるようにする強力なメカニズムです。リフレクションを通じて、オブジェクトの動的作成、プライベート メソッドの呼び出し、クラス アノテーションの取得など、いくつかの柔軟な機能を実装できます。ただし、リフレクションの使用には、いくつかの潜在的なリスクと問題も伴います。その 1 つは、リフレクションの異常です (

Javaスレッド割り込みタイムアウト例外(ThreadInterruptedTimeoutExceotion)の解決方法 Javaスレッド割り込みタイムアウト例外(ThreadInterruptedTimeoutExceotion)の解決方法 Aug 18, 2023 pm 01:57 PM

Java スレッド割り込みタイムアウト例外 (ThreadInterruptedTimeoutException) を解決する方法 Java マルチスレッド プログラミングでは、スレッドの実行時間が長すぎる状況によく遭遇します。スレッドがシステム リソースを占有しすぎないように、通常はタイムアウトを設定し、スレッドの実行時間がタイムアウトを超えた場合にスレッドの実行を中断できるようにします。 Java にはスレッド中断メカニズムが用意されており、スレッドの中断() メソッドを呼び出すことで、次のことができます。

Rise of Ronin プールの珍しいミッションのガイド Rise of Ronin プールの珍しいミッションのガイド Mar 26, 2024 pm 08:06 PM

プールの異常はゲームのサイド タスクです。多くのプレイヤーは、プールの異常のタスクを完了する方法を知りたがっています。実際には非常に簡単です。まず、受け入れる前に、水中での射撃のテクニックを習得する必要があります。タスクを実行し、悪臭の原因を調査します。後で、プールの下にたくさんの死体があることがわかりました。Rise of Ronin のプールでの珍しいタスクについてのこのグラフィック ガイドを見てみましょう。 Ronin Rise プールでの珍しいミッションのガイド: 1. 飯塚と話し、水中での射撃のテクニックを学びます。 2. 以下の図の場所に移動し、プール内の異常タスクを受け取ります。 3. ミッションの場所に行き、NPCに話しかけると、近くのプールで異臭が発生していることを知ります。 4. プールに行って調査します。 5.下の写真の場所まで泳いで水中に潜ると、大量の死体が見つかります。 6. カメラを使って死体の写真を撮ります。 7

MIT の最新傑作: GPT-3.5 を使用して時系列異常検出の問題を解決する MIT の最新傑作: GPT-3.5 を使用して時系列異常検出の問題を解決する Jun 08, 2024 pm 06:09 PM

今日は、MIT が先週公開した記事を紹介します。GPT-3.5-turbo を使用して時系列異常検出の問題を解決し、時系列異常検出における LLM の有効性を最初に検証しました。プロセス全体に微調整はなく、GPT-3.5-turbo は異常検出に直接使用されます。この記事の核心は、時系列を GPT-3.5-turbo が認識できる入力に変換する方法とその設計方法です。 LLM が異常検出タスクを解決できるようにするためのプロンプトまたはパイプライン。この作品について詳しく紹介していきます。画像用紙タイトル:Large languagemodelscanbeゼロショタノマリデテ

Java の大きなファイル読み取り例外を効率的に解決するための実践的なヒント Java の大きなファイル読み取り例外を効率的に解決するための実践的なヒント Feb 21, 2024 am 10:54 AM

Java で大きなファイルの読み取り例外を効率的に解決するための実践的なヒントには、特定のコード例が必要です 概要: 大きなファイルを処理する場合、Java はメモリ オーバーフローやパフォーマンスの低下などの問題に直面する可能性があります。この記事では、Java の大きなファイルの読み取り例外を効果的に解決するためのいくつかの実践的なテクニックを紹介し、具体的なコード例を示します。背景: 大きなファイルを処理する場合、検索、分析、抽出などの処理のためにファイルの内容をメモリに読み取る必要がある場合があります。ただし、ファイルが大きい場合、次の問題がよく発生します。 メモリ オーバーフロー: ファイル全体を一度にコピーしようとする

Java ネットワーク接続リセット例外 (ConnectionResetException) を解決する方法 Java ネットワーク接続リセット例外 (ConnectionResetException) を解決する方法 Aug 26, 2023 pm 07:57 PM

Java ネットワーク接続リセット例外 (ConnectionResetException) を解決する方法 Java ネットワーク プログラミングを行うと、ネットワーク接続リセット例外 (ConnectionResetException) が頻繁に発生します。この例外は、接続が確立された後、他のホストが誤って接続を閉じたことを意味します。これは、相手のホストのクラッシュ、ネットワークの中断、またはファイアウォールの設定が原因である可能性があります。ネットワーク アプリケーションを作成するときは、プログラムが正常に実行できるように、この例外を処理する必要があります。

C++ 関数の例外と単一テスト: コードの健全性の確保 C++ 関数の例外と単一テスト: コードの健全性の確保 May 03, 2024 am 09:18 AM

例外処理と単体テストは、C++ コードの健全性を確保するための重要な実践です。例外は try-catch ブロックを通じて処理され、コードが例外をスローすると、catch ブロックにジャンプします。単体テストでは、コード テストを分離して、さまざまな状況下で例外処理が期待どおりに機能することを検証します。実際のケース: sumArray 関数は配列要素の合計を計算し、空の入力配列を処理するために例外をスローします。単体テストでは、配列が空の場合に std::invalid_argument 例外をスローするなど、異常な状況下での関数の予期される動作を検証します。結論: 例外処理と単体テストを活用することで、例外を処理し、コードのクラッシュを防ぎ、異常な状況下でもコードが期待どおりに動作することを保証できます。

See all articles