独習Java ・ 8.1  例外処理 ・ 8.2  catch ブロックの検索  12月 5日    小笠原 一恵.

Slides:



Advertisements
Similar presentations
独習JAVA Chapter 6 6.6 クラスの修飾子 6.7 変数の修飾子 結城 隆. 6.6 クラスの修飾 abstract インスタンス化できないクラス。1つまたは複数のサブクラスで 実装してはじめてインスタンス化できる。 final 継承されたくないことを明示する。これ以上機能拡張 / 変更でき.
Advertisements

山元進.  for 文  while 文  do ~ while 文  文のネスト  break 文  continue 文.
プログラミング第5回 1 while ループ 文字列の操作
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
コンパイラ 2011年11月14日
IO - 入出力 小西 亨.
~手続き指向からオブジェクト指向へ(Ⅰ)~
アルゴリズムとプログラミング (Algorithms and Programming)
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
独習Java ・ 10.6  Hashtableクラス ・ 10.7  String Tokenizerクラス  12月12日    小笠原 一恵.
独習Java ・ 12.1  インターネットアドレス ・ 12.2  サーバーソケットとソケット  12月 19日    小笠原 一恵.
String - 文字列 2009年10月9日 7ADD2116 佐藤洋輔.
プログラミング実習 1・2 クラス 第 1 週目 担当教員:  渡邊 直樹.
繰り返し プログラミング 第4回 繰り返し プログラミング第4回.
プログラミングIII演習 第1回目.
第2章 Eclipseと簡単なオブジェクト 指向プログラミング
例外処理 Exception Handling
第20章 Flyweight ~同じものを共有して無駄をなくす~
Bridge Pattern
第6回独習Javaゼミ 第6章 セクション4~6 発表者 直江 宗紀.
情報処理技法 (Javaプログラミング)2 第2回 前期の復習(2)
11.6 ランダムアクセスファイル 11.7 StreamTokenizerクラス
コンパイラの解析 (4) 例外処理.
8.1 例外処理 8.2 catchブロックの検索 8.3 throwステートメント 8.4 例外とエラークラス 8.6 独自の例外
JAVA入門後期⑩ 情報処理試験例題解説.
UDPマルチキャストチャット                    空川幸司.
例外処理 と ファイル入出力 情報システム学科 平塚 聖敏.
第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
リファレンスの復習と例外処理 2005年6月14日 海谷 治彦.
日本Androidの会 事務局長 SIPropプロジェクト 代表 グロースエクスパートナーズ 今村 謙之(いまむら のりつな)
アスペクト指向言語による 例外処理の記述方法の改善
アルゴリズムとプログラミング (Algorithms and Programming)
暗号技術 ~JAVAプログラム①~ (5週目)
オブジェクト指向 プログラミング 第七回 知能情報学部 新田直也.
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
5.9 メソッドのオーバーロード 5.10 変数の引渡し 2003/11/21 紺野憲一
7.4 intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
ソフトウェア制作論 平成30年11月21日.
オブジェクト指向 プログラミング 第十ニ回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
オブジェクト指向プログラミングと開発環境
計算機プログラミングI 第5回 配列 文字列(Stringクラス) mainの引数 配列の利用例
独習Java ・ 5.7  静的変数と静的メソッド ・ 5.8  ローカル変数と変数のスコープ  11月20日    小笠原 一恵.
アルゴリズムとプログラミング (Algorithms and Programming)
オブジェクト指向 プログラミング 第九回 知能情報学部 新田直也.
アルゴリズムとデータ構造演習(7月1日) 例外処理 2019/5/8.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
計算機プログラミングI 第4回 2002年10月31日(木) 問題解決とアルゴリズム クラスメソッドと手続きの抽象化 最大公約数
Chapter 5 5.5 thisキーワード 5.6 インスタンス変数とインスタンスメソッド 結城 隆
状況に応じて適切な 例外処理が行なえる アスペクト指向分散環境実験の 支援ツール
さまざまなプログラミング言語, オンライン開発環境
JAVA入門⑥ クラスとインスタンス.
オブジェクト指向 プログラミング 第四回 知能情報学部 新田直也.
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
ねらい 数値積分を例題に、擬似コードのアルゴリズムをプログラムにする。
第6章 インターネットアプリケーション 6.1 インターネットアプリケーション 6.2 Javaによるネットワーク処理 6.3 電子メール
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
計算機プログラミングI 第2回 2002年10月17日(木) 履習登録 複習 ライブラリの利用 (2.6-7) 式・値・代入 (2.6-8)
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
プログラミング 2 静的変数.
Presentation transcript:

独習Java ・ 8.1  例外処理 ・ 8.2  catch ブロックの検索  12月 5日    小笠原 一恵

例 外 プログラムの実行中に発生した問題を通知するために、実行時に生成されるオブジェクトのこと 原 因 ・ 整数を0で除算した ・ 整数を0で除算した ・ ファイルが見つからない ・ 数値の形式が不正である        etc.

例外(整数を0で除算) class error1{ public static void main(String args[]){ a(); } static void a(){ b(); static void b(){ int i=1; int j=0; System.out.println(i/j); }  出力結果 Exception in thread "main" java.lang.ArithmeticException: / by zero at error1.b(error1.java:9) at error1.a(error1.java:5) at error1.main(error1.java:3)

8.1 例外処理 try ブロック catch ブロック finally ブロック 例外の発生を監視する必要があるコード 8.1 例外処理    try{        // tryブロック      }    catch (ExceptionType1 parm1){        // 例外処理ブロック            ・     catch (ExceptionTypeN parmN){       }      finally{         //finallyブロック try ブロック 例外の発生を監視する必要があるコード catch ブロック 例外オブジェクトの種類がcatchブロックパのラメータと一致した場合はその処理を実行 一致しなければ次のcatch節へ finally ブロック Catchブロックの処理が終了したら実行

例外処理 catch(ArrayIndexOutOfBoundsException e){ System.out.println("ArrayIndexOutOfBoundsException"); } catch(NumberFormatException e){ System.out.println("NumberFormatException"); finally{ System.out.println("Finally block"); class Divider{ public static void main(String args[]){ try{ int i=Integer.parseInt(args[0]); int j=Integer.parseInt(args[1]); System.out.println(i/j); } catch(ArithmeticException e){ System.out.println("ArithmeticException");

8.2 catch ブロックの検索 例外オブジェクトに対応するcatchブロックがない場合 → 他のtryブロックのcatchブロックが検索される   → 既定の例外ハンドラが呼び出されて、例外メッセージが      表示されてプログラムの実行が停止する

宿題 P244の練習問題の1.のプログラムを作り、catchブロックの検索がどのように行なわれているかを理解してください