導航:首頁 > 編程語言 > java自定義異常並拋出

java自定義異常並拋出

發布時間:2022-03-08 04:10:01

java創建一個自定義異常類,並在一個方法中拋出自定義異常,在該方法的catch處理程序中捕獲並重新拋出

publicvoidMyException(Stringname){

if(null==name||"".equals(name)){

thrownewRuntimeException("姓名的格式不正確");

}
}


publicstaticvoidmain(String[]args){

try{

newaaa().MyException("");

}catch(RuntimeExceptione){

System.out.println(e.getMessage());
}


}

㈡ java中自定義異常無法拋出怎麼辦

怎麼會無法拋出?沒有拋出,就說明你的代碼沒有出現你所要的異常。你看下我寫的一個很簡單的自定義異常。

publicclassTestB{

publicstaticvoidmain(String[]args){
inti=5;
if(i==5){
try{
thrownewMyException("i不能等於5");
}catch(MyExceptione){
e.printStackTrace();
}
}
}
}

{
publicMyException(){
};

publicMyException(Stringmessage){
super(message);
}
}

㈢ java如何自定義一個可捕獲的異常

1)先定義一個類繼承Exception(或者別的RuntimeException等);

2)然後寫個方法可能拋出這個異常,並且什麼情況下會拋出異常;

3)調用這個方法,寫try,catch語句,捕獲這個異常;

小例子,你參考看下:

{
publicUserNotFoundException(){}

publicUserNotFoundException(Stringmessage){
super(message);
}
publicvoidf()throwsUserNotFoundException{
thrownewUserNotFoundException("用戶名不對");
}

}

publicclassException{
publicstaticvoidmain(Stringargs[]){
try{
newUserNotFoundException().f();
}catch(UserNotFoundExceptione){
System.out.println(e.getMessage());
}
}
}

㈣ java拋出自定義異常類,求助高手!

import java.util.Scanner; /** * EmptyStringException * @author kingcs exception是所有自定義異常類的父類 完全可以把它看做一個普通的類去看待 自b

㈤ (java程序)創建一個自定義的異常類,並在一個方法中拋出自定義對象,在該方法的catch處理程序中捕獲它並

首先自定義一個異常類
public class ActionException extends Exception{
public String returnMessage;
public ActionException(String returnMessage){
this.returnMessage = returnMessage;
}
public String getReturnMessage(){
return this.returnMessage;
}

代碼中如果用到這個自定義的異常類,這里的代碼只是做了個演示
private void validate(int a,int b)throws ActionException{
if(a>b){
throw new ActionException("a > b");
}
if(a<b){
throw new ActionException("a < b");
}
}

業務邏輯代碼中
public String process(){
try{
validate(a,b);
}catch(ActionException ae){
System.out.println(ae.getReturnMessage());
}
}

㈥ java 自定義異常捕獲

拋出自定義異常是 通過throws exception
你把拋出異常的語句,try catch就行了

㈦ java自定義異常類

編寫自定義異常類實際上是繼承一個API標准異常類,用新定義的異常處理信息覆蓋原有信息的過程。常用的編寫自定義異常類的模式如下:
public class CustomException extends Exception { //或者繼承任何標准異常類
public CustomException() {} //用來創建無參數對象
public CustomException(String message) { //用來創建指定參數對象
super(message); //調用超類構造器
}
}
當然也可選用Throwable作為超類。其中無參數構造器為創建預設參數對象提供了方便。第二個構造器將在創建這個異常對象時提供描述這個異常信息的字元串,通過調用超類構造器向上傳遞給超類,對超類中的toString()方法中返回的原有信息進行覆蓋。
來討論一個具體例子。假設程序中需要驗證用戶輸入的表示年齡的數據必須是正整數值。我們可以按照以上模式編寫這個自定義異常類如下:
public class NegativeAgeException extends Exception {
//或者:extends Throwable
public NegativeAgeException() {}
public NegativeAgeException(String message) {
super(message);
}
}
下面是應用這個自定義異常類的例子:
try{
String ageString = JOptionPane.showInputDialog("Enter your age: ");
if (Integer.parseInt(ageString) < 0)
throw new NegativeAgeException("Please enter a positive age");
else
JOptionPane.showMessageDialog(null, ageString, "Age", 1);
}
catch(NegativeAgeException e){
System.out.println(e);
}

㈧ java 自定義異常

自定義異常類(比如:AgeException),繼承RuntimeException,重寫構造方法。使用的時候,直接拋出自定義異常即可。throws new AgeException("age error")

㈨ java創建一個自定義異常類,並在一個方法中拋出,在該方法的catch處理程序中捕獲它並重新拋出

class Test extends Exception{

public void myFun() throws Exception{
try{
//....
}catch(Exception e){
throw e;
}
}
}

㈩ java自定義異常拋出

這段代碼有問題:

//實現介面
public void actionPerformed(ActionEvent e) throws NumException{//聲明異常

public void actionPerformed(ActionEvent e)不應該拋出異常, ActionListener介面函數沒有異常拋出

一種可能的解決方法是把判斷移到另外一個函數中,然後拋出異常,在actionPerformed中捕獲或者在外面捕獲

閱讀全文

與java自定義異常並拋出相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:62
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1003
命令zpa 瀏覽:286
python編譯器小程序 瀏覽:945
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:593
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:433
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:401
夢幻端游長安地圖互通源碼 瀏覽:746
電腦本地文件如何上傳伺服器 瀏覽:313