Java處理異常2種機制關(guān)鍵字區(qū)別解析
這篇文章主要介紹了java處理異常2種機制關(guān)鍵字區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
在異常處理的過程中,throws和throw的區(qū)別是?
throws:是在方法上對一個方法進(jìn)行聲明,而不進(jìn)行處理,而是向上傳,誰調(diào)用誰處理.
throw:是在具體的拋出一個異常類型.
throws的栗子:
throws的話,就是這個方法有可能會產(chǎn)生異常,而我只是將它聲明出去,我自己不處理,如果有人調(diào)用的時候,可以知道,這個方法,有可能會拋出異常,我要是調(diào)用的話,我就得處理,或者接著throws.
格式是:方法名(參數(shù))throws 異常類1,異常類2,.....
class Math{
public int div(int i,int j) throws Exception{
int t=i/j;
return t;
}
}
public class ThrowsDemo {
public static void main(String args[]) throws Exception{
Math m=new Math();
System.out.println("出發(fā)操作:"+m.div(10,2));
}
}
throw:在一個有異常中的方法中,可以進(jìn)行捕獲,也可以進(jìn)行throws
注意throws:一旦被執(zhí)行,程序就會立即轉(zhuǎn)入異常處理階段,后面的語句就不再執(zhí)行了,而且所在的方法不再返回有意義的值.
public class TestThrow
{
public static void main(String[] args)
{
try
{
//調(diào)用帶throws聲明的方法,必須顯式捕獲該異常
//否則,必須在main方法中再次聲明拋出
throwChecked(-3);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
//調(diào)用拋出Runtime異常的方法既可以顯式捕獲該異常,
//也可不理會該異常
throwRuntime(3);
}
public static void throwChecked(int a)throws Exception
{
if (a > 0)
{
//自行拋出Exception異常
//該代碼必須處于try塊里,或處于帶throws聲明的方法中
throw new Exception("a的值大于0,不符合要求");
}
}
public static void throwRuntime(int a)
{
if (a > 0)
{
//自行拋出RuntimeException異常,既可以顯式捕獲該異常
//也可完全不理會該異常,把該異常交給該方法調(diào)用者處理
throw new RuntimeException("a的值大于0,不符合要求");
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot+Redis實現(xiàn)查找附近用戶的示例代碼
SpringDataRedis提供了十分簡單的地理位置定位的功能,本文主要介紹了SpringBoot+Redis實現(xiàn)查找附近用戶的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-02-02
Java日常練習(xí)題,每天進(jìn)步一點點(63)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你2021-08-08
Spring?MVC概念+項目創(chuàng)建+@RequestMappring案例代碼
Spring?MVC?是?Spring?提供的一個基于?MVC?設(shè)計模式的輕量級?Web?開發(fā)框架,本質(zhì)上相當(dāng)于?Servlet,這篇文章主要介紹了Spring?MVC概念+項目創(chuàng)建+@RequestMappring,需要的朋友可以參考下2023-02-02
用java實現(xiàn)在txt文本中寫數(shù)據(jù)和讀數(shù)據(jù)的方法
今天小編就為大家分享一篇用java實現(xiàn)在txt文本中寫數(shù)據(jù)和讀數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Spring boot集成spring session實現(xiàn)session共享的方法
這篇文章主要介紹了Spring boot集成spring session實現(xiàn)session共享的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06

