精华内容
下载资源
问答
  • 如何自定义异常类

    2021-02-03 17:06:35
    如何自定义异常类 在B站学习java写的代码 代码如下 MyException类 package com.day0203_2; /* * 如何自定义异常类 * 1.继承与现有的异常结构:RuntimeException、Exception * 2.提供全局常量:...

    如何自定义异常类

    在B站学习java写的代码
    代码如下

    MyException类

    package com.day0203_2;
    /*
     * 如何自定义异常类
     * 1.继承与现有的异常结构:RuntimeException、Exception
     * 2.提供全局常量:serialVersionUID
     * 3.提供重载的构造器
     * 
     * 
     * 
     * 
     */
    public class MyException extends RuntimeException{
    
    	static final long serialVersionUID = -3387516993124229999L;
    	
    	public MyException() {
    		
    	}
    	
    	public MyException(String msg) {
    		super(msg);
    	}
    	
    	
    }
    
    

    StudentTest类

    package com.day0203_2;
    /*
     * 关于异常对象的产生: 1 系统自动生成的异常对象
     * 					   2 手动的生成一个异常对象,并抛出(throw)
     */
    
    public class StudentTest {
    	
    	public static void main(String[] args) {
    		try {
    			Student s=new Student();
    			s.regist(-1001);
    			System.out.println(s);
    		} catch (Exception e) {
    //			e.printStackTrace();
    			System.out.println(e.getMessage());
    		}
    	}
    
    }
    
    class Student{
    	
    	int id;
    	
    	public void regist(int id) throws Exception {
    		if (id>0) {
    			this.id=id;
    		}else {
    //			System.out.println("您输入的数据非法!");
    			//手动的抛出异常对象
    //			throw new RuntimeException("您输入的数据非法!");
    //			throw new Exception("您输入的数据非法!");
    			throw new MyException("不能输入负数");
    		}
    	}
    
    	@Override
    	public String toString() {
    		return "Student [id=" + id + "]";
    	}
    	
    	
    }
    
    展开全文
  • Java中自定义异常类的简单应用场景
    package com.cdzyjsxy.javase.exception;
    
    import com.sun.org.apache.xpath.internal.SourceTree;
    import com.sun.org.apache.xpath.internal.objects.XObject;
    import com.sun.xml.internal.ws.addressing.WsaActionUtil;
    
    /**
     * @author FL
     * @date 2020/6/17
     **/
    public class MyStack {
    
        private Object [] elements;
        private int index;
    
        public MyStack(){
            this.elements = new Object[10];
            this.index = -1;
        }
        /**
         * 亚栈方法
            * @param object
            * @return void
            * @author FanLin
            * @date 2020/6/17 9:44
        */
        public void push(Object object) throws MyStackOperationException {
            if (index>=elements.length-1){
    //            System.out.println("占已满,亚栈失败");
    //            return;
           //创建异常对象
           //     MyStackOperationException e = new MyStackOperationException("栈已满,压栈失败");
           //手动抛出异常
           //     throw e;
           //合并上述两行代码
                throw new MyStackOperationException("栈已满,压栈失败");
            }
            index++;
            elements[index] = object;
            System.out.println("亚栈"+object+"元素成功,栈针指向"+index);
        }
        /**
         * 弹栈方法
            * @param
            * @return void
            * @author FanLin
            * @date 2020/6/17 9:50
        */
        public void pop() throws MyStackOperationException {
            if (index<0){
    //            System.out.println("弹栈失败,栈已空");
    //            return;
    //           创建异常对象
    //         MyStackOperationException e =   new MyStackOperationException("弹栈失败,栈已空");
    //           手动抛出异常
    //         throw e;
         //合并上述两行代码
                throw new MyStackOperationException("弹栈失败,栈已空");
    
            }
            System.out.println("弹栈"+elements[index]+"元素成功");
            index--;
            System.out.println("栈针指向"+index);
        }
    
        public Object[] getElements() {
            return elements;
        }
    
        public void setElements(Object[] elements) {
            this.elements = elements;
        }
    
        public int getIndex() {
            return index;
        }
    
        public void setIndex(int index) {
            this.index = index;
        }
    }
    

    package com.cdzyjsxy.javase.exception;
    
    /**
     * @author FL
     * @date 2020/6/17
     **/
    //栈操作异常:自定义异常
    public class MyStackOperationException extends Exception {
        public MyStackOperationException() {
            super();
        }
    
        public MyStackOperationException(String message) {
            super(message);
        }
    }
    

    package com.cdzyjsxy.javase.exception;
    
    /**
     * @author FL
     * @date 2020/6/17
     **/
    //测试改过后的程序
    public class Exception05 {
        public static void main(String[] args) {
           //创建对象
            MyStack myStack = new MyStack();
            //压栈
            try {
                myStack.push(new Object());
                myStack.push(new Object());
                myStack.push(new Object());
                myStack.push(new Object());
                myStack.push(new Object());
                myStack.push(new Object());
                myStack.push(new Object());
                myStack.push(new Object());
                myStack.push(new Object());
                myStack.push(new Object());
                //压栈失败
                myStack.push(new Object());
                myStack.push(new Object());
    
            } catch (MyStackOperationException e) {
                e.printStackTrace();
                System.out.println("shibai");
            }
            //弹栈
            try {
                myStack.pop();
                myStack.pop();
                myStack.pop();
                myStack.pop();
                myStack.pop();
                myStack.pop();
                myStack.pop();
                myStack.pop();
                myStack.pop();
                myStack.pop();
                //此处就应该弹栈失败
                myStack.pop();
    
            } catch (MyStackOperationException e) {
                e.printStackTrace();
                System.out.println("shibai");
            }
        }
    }
    

     

    展开全文
  • 项目中如何自定义异常类

    千次阅读 2016-09-01 11:31:10
    java自定义异常类
    定义异常类
    
    public class BusinessException extends Exception {
    
        private static final long serialVersionUID = -928281303665542095L;
    
        private String errCode;
        private String errMsg;
        private String message;
        
        public String getErrCode() {
            return errCode;
        }
    
    
        public void setErrCode(String errCode) {
            this.errCode = errCode;
        }
    
    
        public String getErrMsg() {
            return errMsg;
        }
    
    
        public void setErrMsg(String errMsg) {
            this.errMsg = errMsg;
        }
        
    
        public void setMessage(String message) {
            this.message = message;
        }
    
    
        public BusinessException() {
            super();
        }
    
    
        public BusinessException(String message, Throwable cause, boolean enableSuppression,
                boolean writableStackTrace) {
            super(message, cause, enableSuppression, writableStackTrace);
        }
    
    
        public BusinessException(String message, Throwable cause) {
            super(message, cause);
        }
    
    
        public BusinessException(String message) {
            super(message);
            setMessage(message);
        }
    
    
        public BusinessException(Throwable cause) {
            super(cause);
        }
    
        @Override
        public String getMessage() {
            return message;
        }
    
    
        @Override
        public String toString() {
            return BusinessException.class.getCanonicalName() + message;
        }
    
    }
    展开全文
  • tp5实现自定义异常类: 1.在applocation 下新建 Exception 文件夹,用来放自定义的异常类, 2.在Exception 建立Exception .php类,引入think\exception\handle; think\exception\handle 是系统的异常处理类...

    tp5实现自定义异常类:

     

    1.在applocation 下新建 Exception  文件夹,用来放自定义的异常类,

    2.在Exception 建立Exception .php类,引入think\exception\handle;

                    think\exception\handle 是系统的异常处理类,handle是处理异常的,render是显示异常处理的界面,

                  所以要重写此方法。

     

     

    json中的$data不存在,页面一定会报错

    报错结果如下:

     

     

     

     

     

     

     

     

     

    展开全文
  • 一个方法在声明时可以使用throws关键字声明要产生的若干个异常,并在该方法中具体给出产生异常的操作,即用相应的异常类创建对象,并使用throw关键字抛出异常对象,导致该方法结束执行。程序必须在try-catch 块语句...
  • 主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 为什么需要自定义异常类: 我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩...
  • 自定义异常类

    千次阅读 2018-05-23 19:32:57
    为什么要自定义异常类?当我们在输入成绩,输入工资,取款的时候,往往...如何自定义异常类?可以通过继承Exception来派生自己的子异常类。而Exception中常用的构造方法:+Exception(),+Exception(message:String),...
  • java之自定义异常类

    2021-01-14 12:36:14
    如何自定义异常类? 继承于现的异常结构:RuntimeException 、Exception 提供全局常量:serialVersionUID 提供重载的构造器 public class MyException extends Exception{ static final long serialVersionUID ...
  • java--自定义异常类

    2019-11-29 17:11:25
    实验目的 (1)了解Java中定义的异常类。 (2)掌握自定义异常类的语法。...(3)学会如何自定义异常类。 实验步骤 编写DivideZeroException,该类继承自ArithmeticException并提供了两个构造方法...
  • 1.如何自定义异常自定义异常类时,需要继承Exception类或其子类 一般多继承自Exception或RuntimeException 如果继承Exception,则为检查异常,必须处理 如果继承RuntimeException,则为运行时异常,可以不处理 ...
  • 9.2.2 自定义异常类 在很多时候需要自定义异常类。...下面用一个科幻点的例子来演示如何自定义异常类,以及如何抛出自定义异常。 [例 9.1] 本例定义一个曲速引擎(超光速引擎)过载的异常类,当曲速达到10或以上值的...
  • 自定义异常 什么是自定义异常? Exception有许多子类,但在...如何自定义异常类? 自定义一个编译期异常: 自定义类 并继承于 java.lang.Exception 。 自定义一个运行时期的异常类:自定义类 并继承于 java.lang.R...
  • 0. 如何自定义异常类 自定义一个受查异常类(编译期异常):自定义类 并继承于java.lang.Exception。 自定义一个非首查异常(运行时期的异常类):自定义类 并继承于java.lang.RuntimeException。 注: 若throw...
  • Java 自定义异常类(Exception的子类)

    千次阅读 2020-04-04 15:42:10
    什么时候该自定义异常类? 举个例子: 定义了一个Word类,该类是单词类,根据单词的业务逻辑,单词中只能含有a~z、A~Z里的字符,但是在初始...如何自定义异常类? 所有异常的最终父类为Throwable类,自定义异常 ...
  • 11.7.1编写自定义异常类的模式 编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下: public class CustomException extends ...
  • 基本的异常类有的时候C++标准库的异常类所提供的信息不足以满足我们的需要。我们想自定义一个异常类。...以一个简单的demo为例说明如何自定义异常类。Step 1:存储错误原因。class Myexcept { priv...
  • 【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常——异常分类+声明已检查异常+如何抛出异常+自定义异常类 的相关知识; 0.2)异常处理的任务: 就是将控制权从错误产生的地方转移...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 714
精华内容 285
关键字:

如何自定义异常类