異常處理的Java代碼 異常處理方法及流程java

Java異常處理try-catch-finally的執(zhí)行過程?

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 求大神們解答:自定義異常,處理異常

以下是一個符合您要求的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通過面向對象的方法進行異常處理,把各種不同的異常進行分類,并提供了良好的接口。

在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)雅的思維方式進行復雜的編程

Java異常處理

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)

成都定制網(wǎng)站網(wǎng)頁設計