アルゴリズムとデータ構造演習(7月1日) 例外処理 2019/5/8.

Slides:



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

プログラミング実習 1 ・ 2 ク ラス 第 2 週目 担当教員 : 渡邊 直樹. 課題 2 ● 2 × 2型行列の固有値, 固有ベクトルを求め る EigMatrix.java というプログラムを作成せ よ。 ● 行列の各要素はコマンド・プロンプトから入力 ● 計算した結果もコマンド・プロンプトに表示.
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
社会人学習講座 「Javaプログラミング概論」
コンパイラ 2011年11月14日
IO - 入出力 小西 亨.
Applet 岡部 祐典 鈴木 敬幸.
~手続き指向からオブジェクト指向へ(Ⅰ)~
アルゴリズムとプログラミング (Algorithms and Programming)
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
独習Java ・ 12.1  インターネットアドレス ・ 12.2  サーバーソケットとソケット  12月 19日    小笠原 一恵.
プログラミング実習 1・2 クラス 第 1 週目 担当教員:  渡邊 直樹.
計算機プログラミングI 第12回 2003年1月23日(木) インターフェース スレッド 最後に お知らせ クイズ 授業アンケート
社会人学習講座 「Javaプログラミング概論」
例外処理 Exception Handling
第20章 Flyweight ~同じものを共有して無駄をなくす~
インタフェース プログラミング 第14回 インタフェース プログラミング第14回.
PHPの基礎と開発手法 Based on PHP5
アルゴリズムとデータ構造 2011年6月20日
CONCURRENT PROGRAMMING
情報処理技法 (Javaプログラミング)2 第2回 前期の復習(2)
プログラミング演習3 第2回 GUIの復習.
コンパイラの解析 (4) 例外処理.
8.1 例外処理 8.2 catchブロックの検索 8.3 throwステートメント 8.4 例外とエラークラス 8.6 独自の例外
プログラミング言語入門 手続き型言語としてのJava
JAVA入門後期⑩ 情報処理試験例題解説.
アルゴリズムとプログラミング (Algorithms and Programming)
UDPマルチキャストチャット                    空川幸司.
ソードコードの編集に基づいた コードクローンの分類とその分析システム
独習Java ・ 8.1  例外処理 ・ 8.2  catch ブロックの検索  12月 5日    小笠原 一恵.
例外処理 と ファイル入出力 情報システム学科 平塚 聖敏.
第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
リファレンスの復習と例外処理 2005年6月14日 海谷 治彦.
リファレンス,配列,例外処理 その他演習に役立つこと
日本Androidの会 事務局長 SIPropプロジェクト 代表 グロースエクスパートナーズ 今村 謙之(いまむら のりつな)
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
アスペクト指向言語による 例外処理の記述方法の改善
第6回 2007年6月1日 応用Java (Java/XML).
EclipseでWekaのAPIを呼び出す
第11週:super/subクラス、継承性、メソッド再定義
アルゴリズムとデータ構造演習(7月8日) 入出力ストリーム 2019/1/18.
プログラミング演習3 第2回 GUIの復習.
オブジェクト指向 プログラミング 第七回 知能情報学部 新田直也.
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
C#言語ソースプログラムの原型 C言語 C#言語 Hello World! Hello Students! オマジナイ! 適当なクラス名
Recoveryアドバイスをもつ アスペクト指向システム
オブジェクト指向 プログラミング 第十ニ回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
オブジェクト指向プログラミングと開発環境
オブジェクト指向 プログラミング 第九回 知能情報学部 新田直也.
オブジェクト指向プログラミング クラス 継承
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
サブゼミ第7回 実装編① オブジェクト型とキャスト.
状況に応じて適切な 例外処理が行なえる アスペクト指向分散環境実験の 支援ツール
オブジェクト指向 プログラミング 第四回 知能情報学部 新田直也.
cp-3. サブクラス,継承 (C++ オブジェクト指向プログラミング入門)
アルゴリズムとデータ構造 2012年6月21日
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
ねらい 数値積分を例題に、擬似コードのアルゴリズムをプログラムにする。
計算機プログラミングI 第10回 2002年12月19日(木) メソッドの再定義と動的結合 クイズ メソッドの再定義 (オーバーライド)
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
プログラミング 2 静的変数.
Presentation transcript:

アルゴリズムとデータ構造演習(7月1日) 例外処理 2019/5/8

異常事態の発生!? そういうことは考えない。 最悪 Que sera, sera! とりあえずプログラム終了。 使えない… そういうことは考えない。 最悪 Que sera, sera! とりあえずプログラム終了。 使えない… 例外処理で処理する。 ベスト ファイルを閉じる。 デバイスを開放する。などなど… 2019/5/8

例外処理の方法 try { 異常事態が起きそうなコードを書く。 } catch (ExceptionType1 param1) { } finally { 必ず実行したい処理を書く。 } 2019/5/8

例外(Exception)の型 Exception ClassNotFoundException IllegalAccessException InstantiationException InterruptedException NoSuchFieldException NoSuchMethodException RuntimeException 2019/5/8

例外(RuntimeException)の型 ArrayIndexOutOfBoundsException ArithmeticException ClassCastException NegativeArraySizeException NullPointerException NumberFormatException SecurityException StringIndexOutOfBoundsException 2019/5/8

例外を投げる(かもしれない)関数 public static void aMethod() throw Exception { … throw new Exception(“エラーメッセージ”); } 2019/5/8

例外を投げる(かもしれない)関数 public static void aMethod() throw Exception { … throw anObject; } anObjectは、例外のサブクラスでなければならない 2019/5/8

例外を投げる(かもしれない)関数 public static void aMethod() throw Exceptiontype { … try { } catch (Exceptiontype param) { throw param; 2019/5/8

例外を受け取れる関数 public static void main() { try { exceptionThrownableMethod(); } catch (Exception e) { System.err.println(e.getMessage()+”\n”); exception.printStackTrace(); 呼び出しの履歴を表示する。 2019/5/8

DivideByZeroTestプログラム Jframe ActionListener 多重継承 DivideByZeroTest ArithmeticException 例外クラスのサブクラス DivideByZeroException 2019/5/8