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

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

  関連記事

title
Developers Summit 2016 KANSAIに行ってきました

Developers Summit 2016 KANSAIに行ってきました。 熱 …

CentOS-Java
CentOS6.5(32bit)にOracle公式サイトからJDK8をインストール

CentOS6.5(32bit)にOracle公式サイトからJDK8をインストー …

IMG_4912
AWS Summit 2016 Tokyoに参加してきました (Day3)

飛天3日目です。 JAWS-UGブースのすぐ前にあったこのお水がめちゃめちゃおい …

kibo-awsiot
JAWS-UG 関西IoT専門支部「マクニカkibo + AWS IoTハンズオン」に行ってきました、というか運営メンバーとして参加してきました

2015/12/19(土)はJAWS-UG 関西IoT専門支部の記念すべき1回目 …

789_normal_1405251308_789_normal_1376359115_devlove%e9%96%a2%e8%a5%bf
DevLOVE関西「それぞれの現場で実践した【自動化】の話」に行ってきました

DevLOVE関西「それぞれの現場で実践した【自動化】の話」に行ってきました。 …

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

本日は配列です。 いつものごとくマークダウンで記載したのでそのままJetpack …

264062698-1440651802_l
DevLOVE関西「プログラミングを楽しく続けるための健康Hack」に行ってきました

DevLOVE関西「プログラミングを楽しく続けるための健康Hack」に行ってきま …

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

本日は演算子。 休日出勤が土日と続きますがこういう時ほど続ける! いつものごとく …

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

さて本日は少しだけですが、試験対策のメモをいつものごとくマークダウンで記載したの …

%e3%82%bf%e3%82%99%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%88%e3%82%99
MonotaRO TechTalk #4「データ分析」に行ってきました

本日の一杯目。MonotaRO TechTalk #4「データ分析」もちろん呑み …