-
如何自定义异常类
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如何自定义异常类和自定义异常类的简单使用
2020-06-17 10:39:20Java中自定义异常类的简单应用场景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:10java自定义异常类定义异常类 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 如何自定义异常类?
2019-06-16 21:39:58tp5实现自定义异常类: 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不存在,页面一定会报错
报错结果如下:
-
Java中如何自定义异常类
2020-12-14 11:09:22一个方法在声明时可以使用throws关键字声明要产生的若干个异常,并在该方法中具体给出产生异常的操作,即用相应的异常类创建对象,并使用throw关键字抛出异常对象,导致该方法结束执行。程序必须在try-catch 块语句... -
Java如何实现自定义异常类
2020-08-25 02:21:37主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Java自定义异常类:使用原因,如何定义,自定义异常类举例
2020-04-30 07:29:37为什么需要自定义异常类: 我们说了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并提供了两个构造方法... -
7.自定义异常:如何自定义异常???
2020-06-30 14:40:501.如何自定义异常? 自定义异常类时,需要继承Exception类或其子类 一般多继承自Exception或RuntimeException 如果继承Exception,则为检查异常,必须处理 如果继承RuntimeException,则为运行时异常,可以不处理 ... -
Python进阶之路 9.2.2 自定义异常类
2019-06-06 18:39:329.2.2 自定义异常类 在很多时候需要自定义异常类。...下面用一个科幻点的例子来演示如何自定义异常类,以及如何抛出自定义异常。 [例 9.1] 本例定义一个曲速引擎(超光速引擎)过载的异常类,当曲速达到10或以上值的... -
java学习笔记 - 自定义异常类案例
2020-03-15 12:56:49自定义异常 什么是自定义异常? Exception有许多子类,但在...如何自定义异常类? 自定义一个编译期异常: 自定义类 并继承于 java.lang.Exception 。 自定义一个运行时期的异常类:自定义类 并继承于 java.lang.R... -
Java自定义异常类:受查异常与非受查异常
2020-03-08 12:40:510. 如何自定义异常类 自定义一个受查异常类(编译期异常):自定义类 并继承于java.lang.Exception。 自定义一个非首查异常(运行时期的异常类):自定义类 并继承于java.lang.RuntimeException。 注: 若throw... -
Java 自定义异常类(Exception的子类)
2020-04-04 15:42:10什么时候该自定义异常类? 举个例子: 定义了一个Word类,该类是单词类,根据单词的业务逻辑,单词中只能含有a~z、A~Z里的字符,但是在初始...如何自定义异常类? 所有异常的最终父类为Throwable类,自定义异常 ... -
如何编写和应用Java的自定义异常类
2017-11-09 13:23:0011.7.1编写自定义异常类的模式 编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下: public class CustomException extends ... -
php构造函数里抛出异常_C++异常处理——自定义异常类
2020-12-29 05:47:08基本的异常类有的时候C++标准库的异常类所提供的信息不足以满足我们的需要。我们想自定义一个异常类。...以一个简单的demo为例说明如何自定义异常类。Step 1:存储错误原因。class Myexcept { priv... -
java异常——异常分类+声明已检查异常+如何抛出异常+自定义异常类
2015-12-09 14:10:08【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常——异常分类+声明已检查异常+如何抛出异常+自定义异常类 的相关知识; 0.2)异常处理的任务: 就是将控制权从错误产生的地方转移...
收藏数
714
精华内容
285
-
智能停车场云平台(附vue+SpringBoot前后端项目源码)
-
Liunx 优化思路与实操步骤
-
做菜 : 玉米排骨汤
-
gdbinit
-
基于杜鹃搜索的磷虾群算法解决工程优化问题
-
自动释放数据库句柄和结果集(RAII机制)
-
bert_sentiment_analysis_finetuning-源码
-
CS3100-UNO-源码
-
歌声合成从入门到精通
-
QT实现基于TCP连接的聊天室
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
两种新的具有最优修复的2位奇偶校验MDS阵列代码
-
HARMONY
-
全光子晶体光纤单级直接放大产生34 W高功率飞秒脉冲
-
scala:分别使用懒汉式和饿汉式实现单例模式
-
线性表_链式存储
-
2021 PHP租车系统 毕业设计 毕设源码 源代码使用教程
-
数据仓库多维数据模型设计
-
java 多线程
-
JMETER 性能测试基础课程