返される代わりに例外をスローします。メソッドによって返される実際の型は何ですか?
PHP エディター Zimo が提供する Java Q&A 記事は、「例外を返す代わりに例外をスローします。メソッドによって返される実際の型は何ですか?」という一般的な質問に答えます。Java では、メソッドが例外をスローするとき、メソッドの戻り値の型は実際には void であり、例外をスローする型ではありません。これは、メソッドが値を返さず、例外が発生したときに値を直接スローすることを意味します。例外を処理する場合、try-catch ステートメントを使用して例外をキャッチし、それに応じて処理することで、プログラムの安定性と信頼性を確保できます。
質問の内容
Java の URL
クラスの openStream()
メソッドをさらに詳しく調べて、実際の戻り値の型を調べています。 OpenJDK からのソースは次のとおりです:
public Final InputStream openStream() throws java.io.IOException { openConnection().getInputStream(); を返します。 }
戻り値の型は明らかに InputStream
の Object であり、抽象クラスです。これは宣言された型ですが、返されるオブジェクトの実際の型は何でしょうか?
URLConnection
クラスのオブジェクトを返す openConnection()
メソッドに従いました。また、そのソース コードをたどったところ、getInputSteam()
が返されていることがわかりました。最後に、次のコードを見つけました:
パブリック入力ストリーム getInputStream() が IOException をスローする { throw new UnknownServiceException("プロトコルは入力をサポートしていません"); }
私の質問は、getInputStream()
の実際の戻り値の型は何でしょうか。これは openStream()
の実際の戻り値の型でしょうか?
回避策
これは、HTTPS アドレスを使用する例です。
を使用してプロセス をデバッグし、URL#openStream メソッド に ブレークポイント を配置します。
そして、私が言っているのは実際の方法であり、あなたの呼び出しではありません。
ここから、 openConnection メソッドに「ステップイン」します。
次に、 openConnection(URL) メソッドに「ステップイン」します。
これにより、sun.net.www.protocol.https.Handler クラスに移動します。
再度 openConnection(URL, Proxy) メソッドに進み、sun.net.www.protocol.https.HttpsURLConnectionImpl の新しいインスタンスを返します。
さらに進むと、HttpsURLConnection のインスタンスが sun.net.www.protocol.https.DelegateHttpsURLConnection クラスを通じて返されることがわかります。
ご存知のとおり、私が数年前に Java を使い始めたとき、java.awt.Graphics
について混乱していたことを除けば、まさにこれと同じ問題が (ほぼ) 発生していました。
アイデアは、実際には正確なクラスを知る必要はなく、インターフェイスを実装するものはすべて交換できる、または交換できるということです。これにより、時間の経過とともにコードの適応性が高まります。
以上が返される代わりに例外をスローします。メソッドによって返される実際の型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









暗号通貨としてのビットコインは、その誕生以来、市場の大きな変動を経験してきました。この記事では、読者がビットコインの価格傾向と重要な瞬間を理解できるように、誕生以来のビットコインの歴史的な価格の概要を提供します。ビットコインの過去の価格データを分析することで、その価値に対する市場の評価やその変動に影響を与える要因を理解し、将来の投資決定の基礎を提供することができます。

2009年の作成以来、ビットコインの価格はいくつかの大きな変動を経験し、2021年11月に69,044.77ドルに上昇し、2018年12月に3,191.22ドルに減少しました。 2024年12月の時点で、最新の価格は100,204ドルを超えています。

リアルタイムのビットコインUSD価格 ビットコインの価格に影響を与える要因 将来のビットコイン価格を予測するための指標 2018年から2024年のビットコインの価格に関する重要な情報を次に示します。

はい、H5ページの生産は、HTML、CSS、JavaScriptなどのコアテクノロジーを含むフロントエンド開発のための重要な実装方法です。開発者は、< canvas>の使用など、これらのテクノロジーを巧みに組み合わせることにより、動的で強力なH5ページを構築します。グラフィックを描画するタグまたはJavaScriptを使用して相互作用の動作を制御します。

CSSでサイズ変更シンボルをカスタマイズする方法は、背景色で統一されています。毎日の開発では、調整など、ユーザーインターフェイスの詳細をカスタマイズする必要がある状況に遭遇することがよくあります...

JavaScriptまたはCSSを使用して、ブラウザの印刷設定のページの上部と端を制御する方法。ブラウザの印刷設定には、ディスプレイが...

インラインブロック要素の誤った整列ディスプレイの理由とソリューションに関して。 Webページのレイアウトを書くとき、私たちはしばしばいくつかの奇妙な表示の問題に遭遇します。比較する...

フレックスレイアウトとソリューションの下でのテキストの過度の省略によるコンテナの開口部の問題が使用されます...