import java.text.SimpleDateFormat;
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務至上”的服務理念,堅持“二合一”的優(yōu)良服務模式,真誠服務每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及成都門簾等,在網(wǎng)站建設公司、營銷型網(wǎng)站建設、WAP手機網(wǎng)站、VI設計、軟件開發(fā)等項目上具有豐富的設計經(jīng)驗。
import java.util.Date;
public class Test {
public static void main(String[] args) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(new Date()));
} catch (Exception e) {
System.out.println("Error!!");
e.printStackTrace();
} finally {
System.out.println("Date Transform End.");
}
}
}
①首先執(zhí)行try中的代碼。
②如果try中的代碼執(zhí)行過程中發(fā)生異常,會立即轉入catch中,執(zhí)行catch中的代碼。
③如果try中執(zhí)行完畢,未發(fā)生異常,則不執(zhí)行catch中的代碼。
④最后執(zhí)行finally中的代碼。無論異常是否發(fā)后生。
以下是一個符合您要求的Java程序示例:
javaCopy codeclass MyException extends Exception { public MyException() { super();
} public MyException(String message) { super(message);
}
}class UsingMyException { public void f() throws MyException {
System.out.println("拋出異常MyException 從 f()方法"); throw new MyException();
} public void g() throws MyException {
System.out.println("拋出異常MyException 從 g()方法"); throw new MyException("從g()方法中拋出異常");
}
}public class TestException { public static void main(String[] args) { UsingMyException obj = new UsingMyException(); try {
obj.f();
} catch (MyException e) {
System.out.println(e.getMessage());
} try {
obj.g();
} catch (MyException e) {
System.out.println(e.getMessage());
} finally {
System.out.println("最終結束");
}
}
}
在這個程序中,我們首先定義了一個MyException類,它繼承自Exception類,并具有無參和一個字符串參數(shù)的構造函數(shù)。接下來,我們定義了一個普通類UsingMyException,并在其中定義了兩個方法f()和g(),這兩個方法都拋出MyException異常并輸出相應的信息。最后,我們編寫了一個測試類TestException,在其中調用了UsingMyException類的f()和g()方法,并使用try-catch語句捕獲了拋出的異常,并輸出相應的信息。我們還使用了finally關鍵字來確保在程序結束時執(zhí)行某些特定的代碼。
當您運行這個程序時,它將在控制臺上輸出符合您要求的內容。
Java通過面向對象的方法進行異常處理,把各種不同的異常進行分類,并提供了良好的接口。
在Java中,每個異常都是一個對象,它是Throwable類或其子類的實例。當一個方法出現(xiàn)異常后便拋出一個異常對象,該對象中包含有異常信息,調用這個對象的方法可以捕獲到這個異常并可以對其進行處理。
Java的異常處理是通過5個關鍵詞來實現(xiàn)的:try、catch、throw、throws和finally。一般情況下是用try來執(zhí)行一段程序,如果系統(tǒng)會拋出(throw)一個異常對象,可以通過它的類型來捕獲(catch)它,或通過總是執(zhí)行代碼塊(finally)來處理;try用來指定一塊預防所有異常的程序;
catch子句緊跟在try塊后面,用來指定你想要捕獲的異常的類型;
throw語句用來明確地拋出一個異常;
throws用來聲明一個方法可能拋出的各種異常(當然聲明異常時允許無病呻吟);
finally為確保一段代碼不管發(fā)生什么異常狀況都要被執(zhí)行。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向對象編程語言的代表,極好地實現(xiàn)了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程
import java.util.Scanner;
public class ExceptionDemo {
public static void main(String[] args) {
double op1,op2,r;
Scanner sc=new Scanner(System.in);
System.out.println("請輸入兩個double型的參數(shù)");
op1=sc.nextDouble();
op2=sc.nextDouble();
try {
r=div(op1,op2);
}
catch(MyException ex) {
System.out.println(ex.getMessage());
do {
System.out.println("除數(shù)為0,請重新輸入操作數(shù)2的值!");
op2=op2=sc.nextDouble();
}while(0==op2);
}
finally {
System.out.println(""+op1+"/"+op2+"的結果是:"+(op1/op2));
}
sc.close();
}
static double div(double op1,double op2) throws MyException {
if(0==op2) {
throw new MyException("自定義異常,除數(shù)為0異常");
}
return op1/op2;
}
}
class MyException extends Exception {
MyException(String msg) {
super(msg);
}
}
網(wǎng)站名稱:異常處理的Java代碼 異常處理方法及流程java
本文鏈接:http://muchs.cn/article40/ddcecho.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、外貿建站、域名注冊、微信公眾號、網(wǎng)站排名、
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)