物件導向程式設計 參考書目: 1. 洪維恩,C++ 教學手冊 第三版,旗標出版圖書公司。 2. 陳錦揮,Java 初學指引,博碩文化 3

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

計算機程式語言實習課.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
第 5 章 流程控制 (一): 條件分支.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
例外處理 例外的基本觀念 多重例外處理 throw 與 throws.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Chapter 5 迴圈.
Chap 17 異常處理 目之與形,吾不知其異也,而盲者不能自見, 耳之與形,吾不知其異也,而聾者不能自聞; 心之與形,吾不知其異也,而狂者不能自得。 形之與形亦辟矣,而物或間之邪? 《莊子﹒雜篇 卷八上第二十三庚桑楚》 一個完整的程式即使遇到了異常狀況,也要可以正常結束。
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Ch11 JAVA的例外處理 物件導向程式設計(II).
Java簡介.
物件導向程式設計 CH1, CH2.
簡易C++除錯技巧 長庚大學機械系
程式設計(二) 參考書目: 1. 洪維恩,C++ 教學手冊 第三版,旗標出版圖書公司。 2
If … else 選擇結構 P27.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
安裝JDK 安裝Eclipse Eclipse 中文化
Visual Basic 物件導向程式設計簡介.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
檔案與磁碟的基本介紹.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
Java 程式設計 講師:FrankLin.
service-side: throw Exceptions client-side: try-and-catch
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
P2P聊天工具.
Topic Introduction—RMI
第一單元 建立java 程式.
App Inventor 2初體驗 靜宜大學資管系 楊子青
INDEX 資訊學科種子教師研習 課程說明 教學活動計畫.
|07 函數.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
物件導向程式設計 參考書目: 1. 洪維恩,C++ 教學手冊 第三版,旗標出版圖書公司。 2. 陳錦揮,Java 初學指引,博碩文化 3
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
第二章 Java语法基础.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
挑戰C++程式語言 ──第7章 輸入與輸出.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
函數應用(二)與自定函數.
從HTML表格到CSS 靜宜大學 資管系 楊子青.
Dreamweaver 進階網頁製作 B 許天彰.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
第二章 Java基本语法 讲师:复凡.
if (j…) printf ("… prime\n"); else printf ("… not prime\n");
資料表示方法 資料儲存單位.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
方格紙上畫正方形.
適用於多選一 可減少if 與 else配對混淆的錯誤.
C++面向对象程序设计 谭浩强编著 授课教师:姬广永 学习网站:
第2章 Java语言基础.
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Array(陣列) Anny
Chapter 4 Multi-Threads (多執行緒).
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Unix指令4-文字編輯與程式撰寫.
第五章 例外處理(Exception Handling)與Package
陳維魁 博士 儒林圖書公司 第八章 例外處理 陳維魁 博士 儒林圖書公司.
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

物件導向程式設計 參考書目: 1. 洪維恩,C++ 教學手冊 第三版,旗標出版圖書公司。 2. 陳錦揮,Java 初學指引,博碩文化 3 物件導向程式設計 參考書目: 1. 洪維恩,C++ 教學手冊 第三版,旗標出版圖書公司。 2. 陳錦揮,Java 初學指引,博碩文化 3. 施威銘研究室著,最新 Java 2 程式語言 第 2 版,旗標出版社。 2.由 C++ 進入 Java 程式語言(II): C++ 之例外處理 Chih-Hung Wang

例外的基本觀念 (1/2) 在撰寫程式時,常見的不尋常狀況如下: 這些不尋常的狀況稱為例外(exception) 要開啟的檔案並不存在 除數為零。 在存取陣列時,陣列的註標值超過陣列容許的範圍 原本預期使用者由鍵盤輸入的是整數,但使用者輸入的卻 是英文字母 系統資源耗盡或是儲存資料的磁碟空間不足,造成程式無 法繼續儲存資料 這些不尋常的狀況稱為例外(exception)

例外的基本觀念 (2/2) 沒有撰寫例外的程式碼時,預設的處理機制可能會有下 列幾種方式: 直接結束程式 當機 發出警告訊息,然後正常結束執行 自行跳過發生錯誤的地方,繼續執行程式,但是後面的執行可 能沒有意義 告訴使用者例外發生的情況 在沒有例外處理的語言中,是使用if-else或switch等敘 述,來捕捉(catch)程式裡所有可能發生的錯誤

例外處理的程序 例外處理是由 try與catch關鍵字所組成的程式區塊 try區塊內可以撰寫要檢查的程式碼 例外發生時,程式的執行便中斷,並由throw關鍵字拋 出物件給catch區塊接收 如果在try區塊內加上捕捉例外的程式碼,則可針對不 同的例外做妥善的處理,這種處理捕捉錯誤的方式稱 為例外處理(exception handling)

try-catch區塊的語法 try與catch程式區塊的語法如下

簡單的例外範例

catch區塊的多載 catch() 可以多載,以捕捉所有的例外

捕捉任何型態的例外 下面是可以捕捉任何型態之例外 的範例

Practice 1 設計一個 bool is_prime(int n) 函數,可用來判斷 n 是 否為質數,若為質數,回應 true,若不是質數,回應 false。若 n < 0,則拋出 ”argument out of bound” 自處 型態的例外。 bool is_prime(int a) { int i,j=0; for(i=1;i<=a;i++) if(a%i==0) j=j+1; } if(j>3) return false; else return true;

Practice 2 試設計 int fact(int n) 函數,可用來計算 n 的階層。若 n < 0 則拋出 “argument out of bound” 之例外。若 fact() 的值超出整數能容許之範圍,則拋出 “number too large” 之例外。