把和抛出关键字怎么在java中使用

  

和扔扔关键字怎么在java中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在程序中自定义类,大体上分为以下几个步骤:

1,创建自定义异常类

2,在方法中通过扔关键字抛出异常对象。

3,如果在当前抛出异常的方法中处理异常,可以使用try - catch语句块捕捉并处理异常,否则在方法的声明处通过抛出指明要抛出给方法调用者的异常,继续进行下一步操作。

4,再出现异常的方法的调用者中捕获处理异常。

下面是我创建自定义异常。在项目中创建类MyException,该类继承例外。

public  class  MyException  extends 异常{,//创建自定义异常   public  MyException (String  ErrorExceptin){,//构造方法   ,超级(ErrorExceptin);//父类构造方法   }   }

在项目中创建类TestException,在该类中创建一个带int型参数的方法和(),该方法参数是否小于0或大于20日通过扔关键字抛出一个MyException异常对象,并在main()中捕获异常。

下面是代码实例

public  class  TestException  {//定义方法,抛出异常   private  static  int 和(int  num1 int  num2) throws  MyException {   ,如果(num1<0 | | num2<0){,//判断方法中参数是否满足条件   ,throw  new  MyException(“输入参数为负数“),,//错误信息   ,}   ,如果(num1> 20 | | num2> 20){,//判断方法中参数是否满足条件   ,throw  new  MyException(“输入参数大于20“);//错误信息   ,}   ,return  (num1 + num2);,//将两个数的和输出   }   public  static  void 主要(String  [] args) {   ,try {//尝试才能代码块处理可能出现的异常   ,int 结果=总和(22、23);,//调用Sum()方法   ,System.out.println(结果);,//将Sum()方法的返回值输出   ,}catch  (MyException  e), {,   ,//TODO: handle 例外   ,System.out.println (e);,//输出异常信息   ,}   }   }

<>强输出结果:

扔和抛出关键字怎么在java中使用“> </p> <p>上面说的是如何定义一个自定义异常,那么接下来说说,如何在方法中抛出异常呢? </p> <p>若是某个方法可能发生异常,但不想在当前方法中处理这个异常,则可以使用,扔扔关键字在方法中抛出异常。</p> <p>抛出通常用在声明方法时,用来制指定可能抛出的异常。多个异常可以使用逗号分隔。</p> <p>扔关键字通常用于方法体中,并且抛出一个异常对象。程序在执行到把语句时立即终止,它后面的语句都不执行。通过抛扔出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用抛出关键字在方法的声明中指明要抛出的异常,如果要捕获抛扔出的异常,则必须使用try - catch语句块;</p> <h4>下面是一个空指针的例子的例子</h4> <pre类= public  class  NullpointExceptionTest  {   static  void  testNull () throws  NullPointerException {   ,String  s =,空;   ,如果(s==null) {   ,throw  new  NullPointerException ();   ,}   }   public  static  void 主要(String  [] args) {   ,try  {   ,testNull ();   ,}catch  (NullPointerException  e), {   ,//TODO: handle 例外   ,System.out.println (“testNull()中抛出的异常是“+ e);   ,}   }   }

<>强输出结果:

扔和抛出关键字怎么在java中使用“> </p> <p>注意:如果是错误,RuntimeException或它们的子类,可以不使用抛出关键字来声明要抛出的异常,编译仍能顺利通过,但在系统运行时会被系统抛出。如果有多个捕捉语句块处理异常,但是捕获(异常e)代码块放在其他代码的前面的画,后面的代码就得不到执行,后面的代码块将得不到执行。</p> <p> RuntimeException异常是程序运行过程中产生的异常,java类库的每个包中都定义了异常类,所有这些类都是Throwable的子类.Throwable派生了两个子类,分别是异常和错误类. Error类及其子类用来描述java系统中的内部错误以及资源耗尽的错误,这类错误比较严重.Exception类被称为非致命类,可以通过捕捉处理是程序继续执行.Exception类有根据错误发生的原因分为RuntimeException异常和RuntimeException异常之外的异常。这些常见的异常都可以通过try - catch语句来捕捉。<h2 class=把和抛出关键字怎么在java中使用