ヤマムギ

growing hard days.

*

Java SE 7 Silver対策勉強をしながらメモ 2015/2/5

      2015/03/29


本日は例外。

いつものごとくマークダウンで記載したのでそのままJetpack Markdownにお任せでアップします。

try~catch~finally問題の変数スコープに注意!!!

  • tryブロックのローカル変数がcatchブロックで使えるわけがない!!!

Exceptionの継承関係に注意!!!

  • ArrayIndexOutOfBoundsExceptionはIndexOutOfBoundsExceptionのサブクラス

(参照)ラッパークラスに注意!!!

  • 初期化されていない参照クラスが演算されるとNullPointerException
  • 下記がprivate Integer i = 0; ならOK

– NullPointerExceptionはRuntimeExceptionのサブクラス!!!

なんぼRuntimeExceptionをthrowsしていようが

  • 文字列を数値に変換しようとして発生するのはNumberFormatException

スーパークラスとサブクラスのメソッドオーバーライドthrowsの矛盾

  • NullPointerExceptionはRuntimeExceptionのサブクラスだから問題なし!
  • 改めてメソッドのオーバーライドのthrowsルール
  • スーパークラスのメソッドがthrowsに指定した例外クラスとそのサブクラスが指定できる
  • ただしRuntimeExceptionクラスとそのサブクラスは制約なしに指定できる
  • スーパークラスのメソッドにthrowsがあってもthrowsを指定しなくてもよい


最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

 - Java, study , ,

ad

ad

  関連記事

IoTセミナー in おおさか「IoTで変わる!企業と働き方」に行ってきました

目次 これからの企業と働き方 ~IoT・AIが創造する未来~効率化から付加価値へ …

「IoT縛りの勉強会/SIer主催版 SIerIoTLT vol4」に行ってきました

「IoT縛りの勉強会/SIer主催版 SIerIoTLT vol4」に行ってきま …

「SORACOM & myThingsを使ったハンズオンセミナー in 大阪」に行ってきました

SORACOM & myThingsを使ったハンズオンセミナー in 大阪に行っ …

「TwilioJP-UG大阪+AWScean合同勉強会」に行ってきました

目次 ノンEC2のススメAmazon Auroraの活用AWS の新サービスを …

ひと味違った南国の熱量を感じた高知の午後 ~「コミュニティリーダーズサミット in 高知 2018」に行ってきました~

「コミュニティリーダーズサミット in 高知 2018」という、イカしたイベント …

JAWS FESTA 東海道 2016に行ってきました

JAWS FESTA 2016に行ってきました。 今回はボランティアスタッフ参加 …

「神戸Pythonの会 #2 meetup」に行ってきました

「神戸Pythonの会 #2 meetup」に行ってきました。 目次 所感など本 …

「RPA勉強&LT会!RPALT vol1@Innovation Space DEJIMA」でLTしました

「RPA勉強&LT会!RPALT vol1@Innovation Space D …

Alexa Day 2018にサポーターの中の人として(初)参加しました

2018/2/11に神戸三ノ宮のスペースアルファ三宮で開催されたAlexa Da …

走った!しゃべった!呑んだ!JAWS DAYS 2016 re:cap 〜JAWS-UG大阪&関西女子会 特別合同企画〜

先日のJAWS DAYS 2016 re:cap 〜JAWS-UG大阪&関西女子 …