导航:首页 > 编程语言 > 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
使用面向对象编程的方式 浏览:340
程序员项目经理的年终总结范文 浏览:930
内衣的加密设计用来干嘛的 浏览:433
淮安数据加密 浏览:292
魔高一丈指标源码 浏览:982
松下php研究所 浏览:168
c回调java 浏览:401
梦幻端游长安地图互通源码 浏览:746
电脑本地文件如何上传服务器 浏览:314