ヤマムギ

growing hard days

*

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

      2015/03/29


本日は例外の続き。
これで参考書の章立てはとりあえず終了!!
明日からは模試と練習問題をやりまくるべし!!

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

コンパイラによってチェックされる = 例外処理が必須

  • RuntimeExceptionとそのサブクラスを除くExceptionクラスとそのサブクラスが、コンパイラによってチェックされる例外(例外処理が必須)

主なRuntimeExceptionのサブクラス(例外処理任意)

  • AirthmeticException – ゼロ割
  • ArrayIndexOutOfBoundsException – 配列範囲外
  • ClassCastException – クラスキャスト
  • NullPointerException – null参照変数のメソッド実行
  • NumberFormatException – 文字列を整数変換
  • IllegalArgumentException – 不正な引数

RuntimeExceptionとサブクラスを除いた主なExceptionのサブクラス(例外処理必須)

  • ClassNotFoundException – クラスをロードできない
  • FileNotFoundException – 対象ファイルがない
  • IOException – 入出力関連

複数キャッチのExceptionクラス継承関係に注意!!!

  • 複数のcatchブロックを定義するときは下位にサブクラスを書くとコンパイルエラー
  • 上位がスーパークラスだとそこでキャッチして到達出来ないコードになるから

Exceptionクラスのコンパイルエラーの例としてはいささか強引だが

  • これはコンパイルエラー

  • コンパイルするための例1

}
}
[/crayon]

  • コンパイルするための例2

throws指定されたメソッドの呼出し

  • method()にthrows Exceptionを指定しているためコンパイルエラー
  • 9行目をtry~catchで例外処理を定義するか、mainメソッドにthrows Exceptionを指定するとコンパイル出来る

きれいごとでも理想的な解答を選択した方が良い!!

  • APIドキュメントを読むなど!!

2つ選択するとかちゃんと読む!!

  • 問題が何を求めているかを落ち着いてちゃんと読む!!
@yamamanx
開発ベンダー5年、ユーザ企業システム部門通算8年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

 - Java, study , ,

ad

ad

Message

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

  関連記事

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

今日から練習問題を再確認。 ひと通りテキストを終えた安心感からかイージーミスが連 …

LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (6) Twilioからの電話受付と登録処理

作るところ 電話がかかってきてTwilioで受け付けてStepFunctions …

LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (4)Step Functionsで複数のLambdaを実行制御する

作る部分 Step Functionsでこれまで作ったLambdaの実行制御をし …

Twilio APIでOpenWeatherMap APIで取得した天気情報を毎朝モーニングコールする

OpenWeatherMap APIのJsonから取得した気温と天気の情報を、T …

Java SE 7 Silver 試験対策セミナーで模擬問題の解説をマークダウンでメモってみた

Java SE 7 Silver 試験対策セミナーに行って、模擬問題にチャレンジ …

MonotaRO TechTalk #4「データ分析」に行ってきました

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

DevLOVE関西「事業会社の現場を知ろう~モノタロウ編~」に行ってきました

DevLOVE関西「事業会社の現場を知ろう~モノタロウ編~」 モノタロウさんプラ …

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

本日は継承。 眠すぎるのでちょっとだけ。 本当に少しだけでもいいから続ける。それ …

Linux Mint 17 MATE 64bit にJDKを入れなおしてEclipseをインストールする

Linux Mint 17のJDKを入れなおす ソフトウェア・パッケージを最新に …

Java SE 7 Silver受験直前 練習問題総確認 2015/2/14

カーリング中継見ながら、iTunesシャッフルでかけながら、練習問題。 集中って …