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