【Java初心者向け】throwとthrowsの違いとその使い方 へのコメント https://eng-entrance.com/java-throw-and-throws 「エンジニアの入り口」は、プログラミング入門やエンジニアリング入門の知識が満載の初心者のための勉強サイトです。プログラミングやサーバ、ネットワークの基礎知識や勉強方法を習得できます。 Tue, 18 May 2021 02:00:25 +0000 hourly 1 https://wordpress.org/?v=5.2.19 リカレントテクノロジー より https://eng-entrance.com/java-throw-and-throws#comment-67635 Tue, 18 May 2021 02:00:25 +0000 http://eng-entrance.com/?p=2195#comment-67635 ご愛読ありがとうございます。

ざっくりとですが「throwはメソッドの内側で使う」「throwsはメソッドを呼び出す時に使う」と考えると簡単かもしれません。
throwのサンプルではメソッド内で「もし数値が0だったら××する」という処理を行っています。メソッドの中だけで処理が完結しています。

throwsはメソッド間の通信に使われています。サンプルを見ますとtestBとtestCという2つのメソッドがあり
testBは「ファイルが見つからない可能性(FileNotFoundException)があるのを前提にファイルを読み込む役割のメソッド」
testCは「testBにファイルの読み込みを依頼し、その結果に応じてメッセージの処理を行うメソッド」と役割が分かれています。

(1) testCはまず「目的のファイルがあるかないかわからない状況」でtestBの実行を行います(try)
(2) testBはその要請を受けてファイルを読み込みし、成功すればメッセージを出し、失敗すれば例外を返します(ここでthrowsが効果を発揮する)
(3) ファイルが見つからない等の理由でtestBより例外が返ってきたら(catch)testCがメッセージを出します

]]>
Dai より https://eng-entrance.com/java-throw-and-throws#comment-66430 Fri, 02 Apr 2021 15:43:03 +0000 http://eng-entrance.com/?p=2195#comment-66430 throwで結局なにか、どこに、どのように返されるのかが理解できずにいます。

コンソールに「引数の値が不正です」が出力されるということでしょうか…?

また、どういった際に利用するのかも、メリットの観点から察することができませんでした。

]]>
100DaysOfCode Day52 | IT技術情報局 より https://eng-entrance.com/java-throw-and-throws#comment-27712 Tue, 09 Oct 2018 10:50:54 +0000 http://eng-entrance.com/?p=2195#comment-27712 […] https://eng-entrance.com/java-throw-and-throws […]

]]>
100DaysOfCode Day51 | IT技術情報局 より https://eng-entrance.com/java-throw-and-throws#comment-27683 Mon, 08 Oct 2018 09:51:11 +0000 http://eng-entrance.com/?p=2195#comment-27683 […] throw newは下記参照 https://eng-entrance.com/java-throw-and-throws […]

]]>