㈠ 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中捕獲或者在外面捕獲