精华内容
下载资源
问答
  • Java编写简单的自定义异常类

    万次阅读 多人点赞 2017-12-29 19:19:07
    try catch是这之间所包含的代码如果出现异常时捕获他,并进行处理的,如果代码之间有错误,不会影响程序继续执行下去,程序会继续往后执行。 2:throw 是在程序中明确抛出引发的异常,比如throw new Exception(); 3...

    异常关键字
    1:try catch
    try catch是这之间所包含的代码如果出现异常时捕获他,并进行处理的,如果代码之间有错误,不会影响程序继续执行下去,程序会继续往后执行。
    2:throw
    是在程序中明确抛出引发的异常,比如throw new Exception();
    3:throws
    表明方法可能会引发异常,在方法内部并不处理这个异常,想要得到异常的话,调用者使用try catch语句即可得到
    4:finally
    不管有没有异常程序段中都会被执行的代码
    一:自定义异常类:

    //或者继承RuntimeException(运行时异常) 
    public class MyException extends Exception { 
     
      private static final long serialVersionUID = 1L; 
     
      // 提供无参数的构造方法
      public MyException() { 
      } 
     
      // 提供一个有参数的构造方法,可自动生成
      public MyException(String message) { 
        super(message);// 把参数传递给Throwable的带String参数的构造方法 
      } 
     
    } 
    

    二:写一个测试分数的方法类:这里面是抛出一个自己写的异常类

    public class CheckScore { 
     
      // 检查分数合法性的方法check() 如果定义的是运行时异常就不用抛异常了 
      public void check(int score) throws MyException {// 抛出自己的异常类 
        if (score > 120 || score < 0) { 
          // 分数不合法时抛出异常 
          throw new MyException("分数不合法,分数应该是0--120之间");// new一个自己的异常类 
        } else { 
          System.out.println("分数合法,你的分数是" + score); 
        } 
      } 
    } 
    

    三:写一个测试分数,如果有异常,要捕获,不要抛出了

    import java.util.Scanner; 
     
    /* 
     * 自定义的异常测试类 
     */ 
    public class Student { 
      public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        int score = sc.nextInt(); 
     
        CheckScore check = new CheckScore(); 
        try { 
          check.check(score); 
        } catch (MyException e) {// 用自己的异常类来捕获异常 
          e.printStackTrace(); 
        } 
      } 
     
    } 
    

    下一篇 》》》》Java编写简单的枚举

    展开全文
  • java自定义异常类

    2020-06-25 19:18:09
    java自定义异常类 1.语法  一般地,用户自定义异常类都是RuntimeException的子类。  自定义异常类通常需要编写几个重载的构造器。  自定义异常需要提供serialVersionUID  自定义的异常通过throw抛出。  ...

    java中自定义异常类

    1.语法
     一般地,用户自定义异常类都是RuntimeException的子类。
     自定义异常类通常需要编写几个重载的构造器。
     自定义异常需要提供serialVersionUID
     自定义的异常通过throw抛出。
     自定义异常最重要的是异常类的名字,当异常出现时,可以根据名字判断异常类型。

    2.举例
    用户自定义异常类MyException,用于描述数据取值范围错误信息。用户自己的异常类必须继承现有的异常类。

    class MyException extends Exception {
    	static final long serialVersionUID = 13465653435L;
    	private int idnumber;
    	public MyException(String message, int id) {
    		super(message);
    		this.idnumber = id;
    	}
    	public int getId() {
    		return idnumber;
    	}
    }
    
    public class MyExpTest {
    	public void regist(int num) throws MyException {
    		if (num < 0)
    		throw new MyException("人数为负值,不合理", 3);
    		else
    		System.out.println("登记人数" + num);
    	}
    	public void manager() {
    		try {
    			regist(100);
    		} catch (MyException e) {
    			System.out.print("登记失败,出错种类" + e.getId());
    		}
    		System.out.print("本次登记操作结束");
    	}	
    	public static void main(String args[]) {
    		MyExpTest t = new MyExpTest();
    		t.manager();
    	}
    }
    
    展开全文
  • Java实现自定义异常类

    2021-01-21 17:33:37
    Java实现自定义异常类

    Java实现自定义异常类

    参考文章:

    (1)Java实现自定义异常类

    (2)https://www.cnblogs.com/lyd447113735/p/11759733.html


    备忘一下。


    展开全文
  • 11.7.1 编写自定义异常类的模式 编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下:   public class CustomException extends ...

    11.7.1  编写自定义异常类的模式

    编写自定义异常类实际上是继承一个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);

        }

    }

     

    下面是应用这个自定义异常类的例子:

     

    //完整程序存在本书配套资源目录为Ch11中名为NegativeAgeExceptionTest.java

    ...

    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);

    }

    ...

     

    或者,可以创建一个缺省对象,然后在catch中打印具体信息,如:

     

        throw new NegativeAgeException();

        ...

    catch (NegativeAgeException e) {

        System.out.println("Please enter a positive age");

     

     

    将产生与第一个例子相同的效果。

    11.7.2  自定义异常处理

    无论是利用标准API异常类来处理特殊的异常,或者编写自定义的异常类来达到同样目的,问题的关键是:

    1.         当这个异常发生时,如何及时捕获这个异常。

    2.         捕获这个异常后,如何产生精确的异常处理信息。

           毋庸置疑,我们不可能期待JVM自动抛出一个自定义异常,也不能够期待JVM会自动处理一个自定义异常。发现异常、抛出异常以及处理异常的工作必须靠编程人员在代码中利用异常处理机制自己完成。

    一般情况下,发现和抛出一个自定义异常通过在try程序块中利用if和throw语句完成,即:

     

    try {

        ...

        if (someExceptionConditon == true) {

            throw new CustomException("A custom exception xxx occurred. Please

            check your entry...")

        ...

        }

    catch (CustomException e) {

        ...

    }

     

    而打印异常处理信息可以在抛出时包括在构造器的参数中,或者包括在处理这个异常的catch中。

    另外应该注意在自定义异常发生之前,有可能产生标准异常的情况。例如,在一个需要验证年龄必须是正整数值的程序中,利用自定义异常类,如NegativeAgeException,验证输入的年龄是否正整数,即:

     

    try {

        ...

        if (Integer.parseInt(ageString) < 0)     

            throw NegativeAgeException("Please enter a positive age");

        else

            ...

        }

        catch (NumberFormatException e) {

            System.out.println(e);

        }

        catch (NegativeAgeException e) {

            System.out.println(e);

        }

        ...

     

    注意在这个代码中,如果ageString是非法整数字符串,如“25ab”,系统将首先抛出NumberFormatException,而不会执行throw NegativeAgeException("Please enter a positive age")。所以应该在catch中加入对NumberFormatException的处理,如以上代码所示。

    本文出自 “海外咖啡豆 - 高永强的..” 博客,请务必保留此出处http://yqgao.blog.51cto.com/773490/174767

    展开全文
  • java自定义异常类

    2016-12-21 16:37:36
    编写自定义异常类的模式 编写自定义异常类实际上是继承一个Exception标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下:   public classCustomException extends ...
  • Java自定义异常类

    千次阅读 2016-10-27 09:11:46
    11.7.1 编写自定义异常类的模式 编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下:   public class CustomException extends ...
  • java自定义异常类

    万次阅读 多人点赞 2018-08-05 20:44:16
    简单介绍一下java自定义异常类的使用 背景:这里我简单模拟登陆操作,检测到密码不正确则抛出异常 自定义异常类的使用步骤如下: 1、自定义异常类继承Exception类 /** * 自定义异常类 */ public class ...
  • 创建自定义异常类需要继承自Exception类,并提供含有一个String类型形参的构造方法,该形参就是一场的描述信息,可以通过getMessage()方法获得。例如: public class NullPointerException extends Exception{ ...
  • JAVA自定义异常类

    2017-04-27 09:38:21
    java基本语法,自定义异常类
  • Java 自定义异常类

    千次阅读 2019-12-26 19:01:31
    Java提供的异常类不够使用我们可以及自定义异常类: 格式: publicclassxxxException extends Exception/RuntimeException{ 添加一个空参数的构造方法; 添加一个带异常信息的构造方法; } 下面是一个简单的例子...
  • * 自定义异常类 */ public class WarnException extends Exception { public String code; public WarnException(String msg) { super(msg); } public WarnException(String code, String msg) { super...
  • Java自定义异常类

    千次阅读 2017-02-19 22:55:20
    为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写。我们常用的类ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexoutofBoundsException,SecurityException...
  • JAVA 自定义异常类

    千次阅读 多人点赞 2018-06-08 17:53:15
    自定义异常类 在编写程序时可以扩展Exception类定义自己的异常类,然后根据程序的需要来规定哪些方法产生这样的异常。个方法在声明时可使用throws关键宇声明要产生的若干个异常,并在该方法中具体给出产生异常的...
  • java 自定义异常类

    2016-08-27 13:53:16
    为了程序更好的体验性,一般会加入自定义异常示范一个除数不能为0自定义异常1,定义一个异常类,继承Exception,获取exc提示public class Division_ZeroException extends Exception{ Division_ZeroException(){ } ...
  • 【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常——异常分类+声明已检查异常+如何抛出异常+自定义异常类 的相关知识; 0.2)异常处理的任务: 就是将控制权从错误产生的地方转移...
  • Java自定义异常的声明与处理

    千次阅读 2018-05-23 19:45:01
    Java中自定义异常的声明与处理 一、编写自己的异常类需要注意 1、所有的异常都必须是Throwable...二、自定义异常类实例 银行账户的模拟,通过银行卡的号码完成识别,可以进行存钱和取钱的操作。 InsufficientF...
  • Java 自定义异常类(Exception的子类)

    千次阅读 2020-04-04 15:42:10
    什么时候该自定义异常类? 举个例子: 定义了一个Word类,该类是单词类,根据单词的业务逻辑,单词中只能含有a~z、A~Z里的字符,但是在初始化Word对象可能会有含有其他字符,当含有其他字符时,就让程序报错。 ...
  • 自定义异常 javaCustom Exceptions or User-Defined Exceptions are very common in Java applications. We can easily create custom exception classes for different use cases. 自定义异常或用户定义的异常在...
  • Java自定义异常

    2018-07-29 17:27:23
    当开发时,项目中出现了java中没有定义过的...自定义异常类通常需要编写几个重载的构造器。 自定义的异常类对象通过throw抛出。 自定义异常最重要的是异常类的名字,当异常出现时,可以根据名字判断异常类型。  ...
  • Java-抛出异常、自定义异常类

    千次阅读 2018-12-10 22:50:07
    三、自定义异常类 用途: 众所周知,当程序运行过程中,如果遇到了错误(比如数组下标越界,空指针等)程序就会自动终止,但这种错误一般是偶然的,可能是用户输入不呵呵程序编写者的意图导致,而不是程序本身问题...
  • java实现自定义异常实例代码

    千次阅读 2018-05-19 14:16:57
    此处主要便于对异常类的使用上方便大家理解以一个公约数为例做了一个简单自定义异常的处理代码如下:如果操作者输入数字符合要求程序运行,不符合则抛出错误。package 自定义异常简单实例; import java.util.Scanner...
  • 自定义异常类

    2015-10-28 18:41:16
    编写自定义异常类的模式 编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下:   public class CustomException extends Exception ...
  • Java实验自定义异常处理

    千次阅读 2018-04-25 11:42:38
    编写程序,任意输入一学生的成绩,用自定义异常处理所输入的成绩是否小于0或大于100,并在程序中进行异常处理,若没异常直接输出该学生的成绩。import java.util.Scanner; class Myexption extends Exception { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,731
精华内容 45,892
关键字:

java编写自定义异常类

java 订阅