自定义异常怎么写

1.JAVA 自定义异常是怎么使用的

在别的方法可能抛你这个异常的时候。你在这个方法上面加一个 throws MyException

然后在可能发生异常的代码里面写throw new MyException();

比如说 你写了个除法的方法。.. chufa(int a, int b)

当b == 0 的时候你可以这样

if(b == 0){

throw new MyException("除数不能为0");

}

这样就抛出了你自己的异常来提示错误信息..

2.C++自定义的类成员函数,怎么自定义异常

try

{

int *p = new int[10];

if (!p)

throw 1;

}

catch(int)

{

cout<<"error";

}

自定义异常就是把可能出错的地方用try, 然后在try里如果检测到异常, 用throw抛出一个异常, 为了区别异常, 用类型区别, 因为一个try里可能有多个错误类型.

然后用catch把相对应的类型接收, 然后执行相对应的代码.

这里抛出的类型只是为了作区别, 没多大的实际用处. 不过你可以:

catch(int i)

{

cout<<i<<endl;

}

这样会输出1

3.如何编写和应用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); }} 下面是应用这个自定义异常类的例子: //完整程序存在本书配套资源目录为Ch11中名为.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异常类来处理特殊的异常,或者编写自定义的异常类来达到同样目的,问题的关键是:<!--[if !supportLists]-->1. 当这个异常发生时,如何及时捕获这个异常。

<!--[if !supportLists]-->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的处理,如以上代码所示。

4.如何编写java中的自定义异常类

public class MwException extends Exception{

public MwException(String msg)

{

super(msg);

}

public MwException(Throwable thMsg)

{

super(thMsg);

}

public MwException(String errMsg,Throwable expMsg)

{

super(errMsg,expMsg);

}

}

5.Java自定义异常类

public void MyException extends Exception{

public MyExceprion(){

System.out.println("自定义异常");

}

}

public class Exam{

public static void mul() throws MyException{

if(自己写条件){

throw new MyException();

}

}

}

这个应该能看懂吧,我只是写了个结构没写完整程序的,你看懂这个就行,定义一个自定义异常,然后在你需要的地方抛出异常,在主方法中调用方法的时候达到一定条件就会抛出异常

6.自己自定义了一个异常后怎么调用呢

1)先定义一个类继承Exception(或者别的RuntimeException等);

2)然后写个方法可能抛出这个异常,并且什么情况下会抛出异常;

3)调用这个方法,写try,catch语句,捕获这个异常;

小例子,你参考看下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

class UserNotFoundException extends RuntimeException {

public UserNotFoundException() {}

public UserNotFoundException(String message) {

super(message);

}

public void f() throws UserNotFoundException {

throw new UserNotFoundException("用户名不对");

}

}

public class Exception {

public static void main(String args[]) {

try {

new UserNotFoundException().f();

} catch (UserNotFoundException e) {

System.out.println(e.getMessage());

}

}

}

7.在JAVA中,用户程序如何自定义异常

/**

* class名:NewException

* class说明:在JAVA中,用户程序如何自定义异常?编程实现一个用户自定义异常

* @author Jr

*

*/

public class NewException extends Exception{

public NewException() {

super();

// TODO Auto-generated constructor stub

}

public NewException(String message, Throwable cause) {

super(message, cause);

// TODO Auto-generated constructor stub

}

public NewException(String message) {

super(message);

// TODO Auto-generated constructor stub

}

public NewException(Throwable cause) {

super(cause);

// TODO Auto-generated constructor stub

}

}

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

/**

* class名:ExceptionTest

* class说明:制造一个异常,来测试NewException类

* @author Jr

*

*/

public class ExceptionTest {

public static void main(String[] args) throws NewException {

System.out.println("开始正常");

try {

String str = null;

str.length();//将抛出异常

System.out.println("结束正常");

} catch (Exception e) {

e.printStackTrace();

throw new NewException("str.length()出现异常", e);

} finally{

}

}

}

自己定义一个异常只需继承(extends)Exception这个类或者Throwable这个类,然后继承父类的构造器就可以了

自定义异常怎么写

转载请注明出处育才学习网 » 自定义异常怎么写

知识

最后的晚安英文怎么写

阅读(279)

本文主要为您介绍最后的晚安英文怎么写,内容包括最后一次说晚安用英语怎么说,最后的,的英文怎么写,最后一次晚安,用英语怎么写谢谢。亲爱的晚安的英文翻译是good night,dear.词汇分析音标:[ɡud nait dɪə(r]释义:晚安,亲爱的拓展资料Dear,

知识

小夹板怎么用

阅读(307)

本文主要为您介绍小夹板怎么用,内容包括怎么用小夹板,小夹板怎么弄卷发图解,夹板怎么用。第一步:我们要做的是在打造梨花头发型之前,先准备好直发器、吹风筒、蓬松喷雾等工具,对头发进行分区。第二步:然后将上层头发固定,烫下层的头

知识

顶丝怎么用

阅读(359)

本文主要为您介绍顶丝怎么用,内容包括顶丝怎么用,顶丝的使用方法,顶丝的使用方法。首先纠正你一点,顶丝中间的孔是不能插任何轴的,一般那是个六角孔,是为了插内六角扳手,拧紧顶丝用的。小尺寸的顶丝上也有一字槽或者十字槽的。

知识

观点摘编怎么写

阅读(272)

本文主要为您介绍观点摘编怎么写,内容包括观点摘编是什么意思,工作理念怎么写,观点报告怎么写。要把学习《论述摘编》作为一项重要政治任务,认真抓好组织学习,力求学深学透、融会贯通,把《论述摘编》所蕴含的思想、观点、方法贯穿到实际工作

知识

大厅的英文怎么写

阅读(249)

本文主要为您介绍大厅的英文怎么写,内容包括大厅英文字母怎么写,学校大厅的英文怎么写,大厅英文字母怎么写。一楼大厅的英语:Mezzanine Lobby;entrance hall。Mezzanine Lobby英 [ˈmezəniːn ˈl

知识

效字隶书怎么写

阅读(266)

本文主要为您介绍效字隶书怎么写,内容包括"字"用隶书怎么写,效力的效字怎么写,系字的隶书写法怎么写啊。"字"隶书,有很多种写法。如:

知识

销售月度计划怎么写

阅读(303)

本文主要为您介绍销售月度计划怎么写,内容包括销售个人月工作计划怎么写,个人销售月工作总结与计划怎么写,销售计划怎么写。1,掌握自己所处的地理优势(包括公司所负责片区的所有楼盘名称、单价及小区属性)2,每天房源及时反馈量把握手中优质房源

知识

10月9号英语怎么写

阅读(416)

本文主要为您介绍10月9号英语怎么写,内容包括10月9号用英语怎么写,十月九日的英文怎么写,十月九日的英文怎么写。通常有两种写法,美国写法和英国写法.1.美国写法:September 10th(格式:月-日)。2.英国写法:10th Septembe

知识

政府表彰颁奖词怎么写

阅读(275)

本文主要为您介绍政府表彰颁奖词怎么写,内容包括颁奖词怎么写,颁奖词怎么写,颁奖词怎么写(整篇文章范文)。颁奖词是在某一主题的颁奖典礼上,对获奖对象的事迹所作的一种陈述评价性的礼仪文稿。笔者认为颁奖词所适用的情形是:在颁奖典礼上,它是作

知识

2017家长压岁言怎么写

阅读(252)

本文主要为您介绍2017家长压岁言怎么写,内容包括给父母的压岁言怎样写,压岁言怎么写,不要压岁钱只要压岁言怎么写。压岁言 “压岁言” “压岁言”即“压岁箴言”,鼓励孩子学知识、养美德、树新风。 逢年过节,给孩子“压岁钱”,是民俗传统。清

知识

超市转正申请表怎么写

阅读(281)

本文主要为您介绍超市转正申请表怎么写,内容包括超市员工转正申请书怎么写,超市转正申请书怎么写啊,超市转正申请书怎么写啊。1】尊敬的领导: 我叫**,于*年*月*日进入公司,根据公司的需要,目前担任**一职,负责**********工作。本人工作认真、细

知识

迟到处罚通告怎么写

阅读(253)

本文主要为您介绍迟到处罚通告怎么写,内容包括迟到处罚通知怎么写,迟到处罚通知怎么写,上班迟到罚款通知怎么写。通报 年月日人力资源部对公司人员劳动纪律情况进行了督查,从总体上说,大部分同志都能够按照公司的管理制度按时到岗并及时进入

知识

程序中绝对值怎么写

阅读(261)

本文主要为您介绍程序中绝对值怎么写,内容包括C语言中的绝对值表示方法,用C语言编写求绝对值代码,计算机程序设计语言中绝对值符号怎么写。实际上题目就是为了判断输入的正确性而不在于求绝对值,偶觉得还是应该用字符串来检查:#include<stdio

知识

初中生个性自传怎么写

阅读(261)

本文主要为您介绍初中生个性自传怎么写,内容包括中学生自传怎么写,初中生八年级自传怎么写,初中生该如何写自传(600字)。范例1:我的性格偏于内向,为人坦率、热情、讲求原则;处事乐观、专心、细致、头脑清醒;富有责任心、乐于助人。 我还是一个正

知识

产品短装异常单怎么写

阅读(256)

本文主要为您介绍产品短装异常单怎么写,内容包括产品质量异常报告怎么写,怎么写产品异常回复单,怎么写产品异常回复单。原发布者:院后的雨产品质量问题报告(7月31日---8月8日产品质量问题)针对近期产品的返货,质量问题,以及这段时间质量检查在此

知识

品质短装异常单怎么写

阅读(284)

本文主要为您介绍品质短装异常单怎么写,内容包括品质异常处理单如何填写,品质异常单怎么写,品质异常单怎么写。首先,应该写明原因。 2、比如原材料黏性不足、加热时间不足 等。 3、然后写纠正措施,就是应急的方案。 4、比如说,库存品全数返工(

知识

自定义史蒂夫怎么用

阅读(228)

本文主要为您介绍自定义史蒂夫怎么用,内容包括我的世界1.7.10自定义史蒂夫怎么用,我的世界自定义史蒂夫MOD怎么使用,我的世界里自定义史蒂夫的mod怎么用。打开自定义史蒂夫界面:先打开mc,在选项里选择按键,寻找显示cs主界面看看后面是什么按键

知识

异常单色差临时对策怎么写

阅读(231)

本文主要为您介绍异常单色差临时对策怎么写,内容包括临时对策怎么写,写一份品质异常单怎么写要写流出原因,根本对策和永久对策该怎样填,工作上发生异常发生报告书:临时对策再发防止对策/预防对策怎么。异常说明:因为气温转热而热涨冷缩,导致胶

知识

店铺装修自定义内容区怎么写

阅读(216)

本文主要为您介绍店铺装修自定义内容区怎么写,内容包括淘宝旺铺装修自定义内容区怎么用,淘宝店铺自定义内容区是哪些内容,淘宝店铺自定义内容区装修,具体是怎么做的需要什么技术谢谢。建议1:尽量不选择图片分类,而是用关键词对宝贝进行分类。

知识

打卡异常报告怎么写

阅读(261)

本文主要为您介绍打卡异常报告怎么写,内容包括上班打错卡异常报告怎么写,2020年4月13号下班打卡出现异常报告怎么写,2020年4月13号下班打卡出现异常报告怎么写。我叫***是一名***,此时此刻我怀着十二万分的愧疚以及十二万分的懊悔向你们写下

知识

异常日文怎么写

阅读(242)

本文主要为您介绍异常日文怎么写,内容包括检测报告的日文怎么写,“非常”用日文怎么写,缘之空用日文怎么写。日语:ヨスガノソラ中文:缘之空英文:In solitude简介《缘之空》(ヨスガノソラ )是Sphere研发的一款恋爱冒险电脑游戏,于2

知识

异常改善通知单怎么写

阅读(236)

本文主要为您介绍异常改善通知单怎么写,内容包括异常改善报告怎么写,整改通知单怎么写,品质异常处理单如何填写。首先,应该写明原因。 2、比如原材料黏性不足、加热时间不足 等。 3、然后写纠正措施,就是应急的方案。 4、比如说,库存品全数返

[/e:loop]