ヤマムギ

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年、ユーザ企業システム部門通算9年、ITトレーナー2年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。

また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。

 - Java, study , ,

ad

ad

  関連記事

「Meguro.dev #1 」でモブプログラミングを体験してみました

「AWSの各サービスを道具としてアプリケーション開発を行うデベロッパーのための新 …

第5回 八子クラウド座談会in関西 「関西まるっとIoTでやったらんかい♬」に行ってきました

SIMの契約変更のはざまで通信がほぼ使えず。 そんな状態なので、Twitterで …

「【大阪・本町】コミュニティピッチ×ビアバッシュ#0」で自分とコミュニティの関わりを振り返った発表をしてみました

「【大阪・本町】コミュニティピッチ×ビアバッシュ#0」というイベントで発表させて …

LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (3)Lambdaからkintoneへレコードを登録する

作る部分 Lambdaからkintoneへレコードを登録する部分を作成します。 …

DevLOVE関西 現場甲子園2015 「西日本大会」に行ってきました

DevLOVE関西 現場甲子園2015 「西日本大会」に行ってきました。 全部で …

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

これからの企業と働き方 ~IoT・AIが創造する未来~ さくらインターネット株式 …

Developers Summit 2018 「マイクロサービスをAWSサーバレス&コンテナで実装する方法」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

トラックボールユーザー集合!確実に何かが始まった日。

Logcool社のトラックボールマウス M570や他のトラックボールマウスを愛用 …

Alexa Day 2018で「Alexa はどこにでも。AVSが開くAlexa Enabled なライフスタイル」を聞きました

photo by 金春さん スピーカーはオランダから一時帰国中の伊東のともさん …

JINS MEME DEVELOPER HANDS-ON #5に行ってきました

世界初、自分を見るアイウェアの「JINS MEME」のSDK勉強会に行ってきまし …