yamamanx

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を指定しなくてもよい

@yamamanx
開発ベンダー5年、ユーザ企業システム部門通算8年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

 - Java, study , ,

ad

ad

Message

メールアドレスが公開されることはありません。

  関連記事

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

練習問題4日目。 とりあえずひと通り終了。 317問中288問正解、90.85% …

「関ジャバ Java開発のためのDocker & てらださんせきらら in MS関西」に行ってきました

「関ジャバ Java開発のためのDocker & てらださんせきらら i …

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

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

Java SE 7 Gold対策勉強をしながらメモ 2015/9/1

さて、9/26の試験を目指して久しぶりに試験勉強を始めます。 今月は非常に忙しい …

Innovation EGG 第4回 『各クラウドの現状とこれから』に参加してきました!

Innovation EGG 第4回 『各クラウドの現状とこれから』に参加させて …

「関西AWSスタートアップ勉強会」に行ってきました

第2回 関西スタートアップAWS勉強会に行ってきました。 akippa 拠点数コ …

「実践AWSプログラミング in Osaka」に行ってきました

クラスメソッドさんの「実践AWSプログラミング in Osaka」に行ってきまし …

EC-CUBE3.0 コードリーディング勉強会第1回目に行ってきました

EC-CUBE3.0 コードリーディング勉強会第1回目に行ってきました。 ECサ …

AWS Cloud Roadshow 2016 Osaka Night Event ミッドナイトJAWS

AWS Cloud Roadshow Osaka 2016のナイトイベントでミッ …

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

本日は繰り返し処理。 配列や演算でひっかけてくる問題に苦戦。 繰り返しだけに頭を …