検索
ホームページJava&#&チュートリアルJava での例外処理の詳細な例

Java での例外処理の詳細な例

Aug 10, 2017 pm 01:38 PM
java対処する

この記事では、主に Java のスロー例外処理メソッドに関する関連情報を紹介します。 throws キーワードは、スローされる例外を指定するメソッドを宣言するときに使用されます。次に、それを使用する方法を示します。

javaは例外処理メソッドをスローします

呼び出し元が例外があることを知らないようにするために、例外をスローするので、それを使用する人がどこで処理するかになります。そうですか


はい。

1. throws キーワードは通常、スローされる可能性のある例外を指定するメソッドを宣言するときに使用されます。複数の例外はカンマで区切ることができます。このメソッドが main 関数内で呼び出された場合、例外が発生すると、指定された例外オブジェクトに例外がスローされます。

次の例に示すように:



public class Shoot { 创建类
static void pop() throws NegativeArraySizeException {
//定义方法并抛出NegativeArraySizeException异常
int [] arr = new int[-3];//创建数组
}
public static void main(String[] args) {//主方法
try { 
pop(); //调用pop()方法
} catch (NegativeArraySizeException e) {
System.out.println("pop()方法抛出的异常");//输出异常信息
}
}
}

2. throw キーワードは通常、メソッド本体で使用され、例外オブジェクトをスローします。 throw ステートメントが実行されるとプログラムはただちに停止し、その後のステートメントは実行されません。 throw によって例外をスローした後、上位レベルのコードで例外をキャッチして処理したい場合は、例外をスローするメソッドで throws キーワードを使用して、メソッド宣言でスローされる例外を指定する必要があります。 throw によってスローされた例外をキャッチしたい場合 例外が発生した場合は、try-catch ステートメントを使用する必要があります。

例は次のとおりです:



class MyException extends Exception { //创建自定义异常类
String message; //定义String类型变量
public MyException(String ErrorMessagr) { //父类方法
message = ErrorMessagr;
}
public String getMessage(){ //覆盖getMessage()方法
return message;
}
}
public class Captor { //创建类
static int quotient(int x,int y) throws MyException{//定义方法抛出异常
if(y < 0){ //判断参数是否小于0
throw new MyException("除数不能是负数");//异常信息
}
return x/y;//返回值
}
public static void main(String args[]){ //主方法
try{ //try语句包含可能发生异常的语句
int result = quotient(3,-1);//调用方法quotient()
}catch (MyException e) { //处理自定义异常
System.out.println(e.getMessage()); //输出异常信息
}
catch (ArithmeticException e) {
//处理ArithmeticException异常
System.out.println("除数不能为0");//输出提示信息
}
catch (Exception e) { //处理其他异常
System.out.println("程序发生了其他的异常");
//输出提示信息
}
}
}

以上が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ヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 中国語版

SublimeText3 中国語版

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

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール