和扔扔关键字怎么在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);,//输出异常信息 ,} } }
<>强输出结果:强>
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); ,} } }
<>强输出结果:强>