最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談異常結(jié)構(gòu)圖、編譯期異常和運行期異常的區(qū)別

 更新時間:2016年09月30日 11:28:29   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談異常結(jié)構(gòu)圖、編譯期異常和運行期異常的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

異常處理一般有2種方式,要么捕獲異常try-catch,要么拋出異常throws

如果一個方法后面拋出一個運行時期異常(throws RuntimeException),調(diào)用者無須處理

如果一個方法后面拋出一個編譯時期異常,調(diào)用者必須處理,或者拋出或者try-catch;

運行時期的異常一般都不處理,一般是程序邏輯上的錯誤,比如分母為0作為除數(shù)了。。。

注意如果在try里面出現(xiàn)了異常后,try下面的語句就不會執(zhí)行,回去尋找catch匹配異常處理會,接下來的語句會處理的(也就是在try-catch-finally之后的語句會繼續(xù)執(zhí)行)

/*
 * 有些時候,我們是可以對異常進(jìn)行處理的,但是又有些時候,我們根本就沒有權(quán)限去處理某個異常。
 * 或者說,我處理不了,我就不處理了。
 * 為了解決出錯問題,Java針對這種情況,就提供了另一種處理方案:拋出。
 *
 * 格式:
 *         throws 異常類名
 *         注意:這個格式必須跟在方法的括號后面。
 *
 * 注意:
 *         盡量不要在main方法上拋出異常。
 *         但是我講課為了方便我就這樣做了。
 *
 * 小結(jié):
 *         編譯期異常拋出,將來調(diào)用者必須處理。
 *         運行期異常拋出,將來調(diào)用可以不用處理。
 */

凡是RuntimeException及其子類的異常都不處理(不拋出也不捕獲),如果真的知道運行時會有異常拋出的話,,那么直接檢查修改程序的邏輯就OK!??!

package 異常;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ExceptionDemo {
	public static void main(String[] args) {
		System.out.println("調(diào)用方法之前");
		try {
			method();// 編譯時期異常拋出必須處理
		} catch (ParseException e) {
			e.printStackTrace();
		}
		System.out.println("調(diào)用方法1后在調(diào)用方法二");
		method2();
	}

	public static void method2() throws RuntimeException{
		int a = 10;
		int b = 0;
		System.out.println("a/b="+a/b);//運行時期異??梢圆挥锰幚?,如果處理為拋出異常throws,那么調(diào)用者也無需必須處理異常
	}

	public static void method() throws ParseException {
		String string = "2015-05-30";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//會逐步匹配string格式,不對就拋異常
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//如果string只有2015-05-30,沒有后面的,那么會跑異常,因為這個sdf2無法匹配HH:mm:ss
		Date date = sdf.parse(string);
		System.out.println("日期格式化:" + date);
	}

}

異常結(jié)構(gòu)圖:

error的異常我們程序員不用處理也處理不了,

runtimeexception的運行時期異常我們也無需處理,

其他的就是編譯時期的異常我們就要處理了。

以上就是小編為大家?guī)淼臏\談異常結(jié)構(gòu)圖、編譯期異常和運行期異常的區(qū)別的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~

您可能感興趣的文章:

相關(guān)文章

最新評論

五华县| 临猗县| 舒城县| 泌阳县| 武定县| 冀州市| 汕尾市| 常熟市| 莱阳市| 尼玛县| 邯郸市| 镇赉县| 华坪县| 汉沽区| 阜宁县| 全南县| 察雅县| 大石桥市| 千阳县| 津南区| 根河市| 东阳市| 固阳县| 大同市| 鲜城| 维西| 柳林县| 大渡口区| 井冈山市| 平陆县| 蓬莱市| 嘉峪关市| 瑞安市| 射洪县| 洪泽县| 土默特右旗| 和田市| 临桂县| 肥东县| 长葛市| 台安县|