为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中创建自定义异常类型?

如何在Java中创建自定义异常类型?

米琪卡哇伊 2019-12-13 09:13:05
我想在Java中创建一个自定义异常,该怎么办?...try{...String word=reader.readLine();if(word.contains(" "))  /*create custom exception*/}catch(){当我使用创建自定义异常时throw new...,出现错误unreported exception...must be caught or declared to be thrown
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

您应该能够创建一个扩展Exception该类的自定义异常类,例如:


class WordContainsException extends Exception

{

      // Parameterless Constructor

      public WordContainsException() {}


      // Constructor that accepts a message

      public WordContainsException(String message)

      {

         super(message);

      }

 }

用法:


try

{

     if(word.contains(" "))

     {

          throw new WordContainsException();

     }

}

catch(WordContainsException ex)

{

      // Process message however you would like

}


查看完整回答
反对 回复 2019-12-13
?
慕斯王

TA贡献1864条经验 获得超2个赞

由于您可以创建并引发异常,因此它就像


if ( word.contains(" ") )

{

     throw new RuntimeException ( "Word contains one or more spaces" ) ;

}

如果您想更正式一点,可以创建一个Exception类


class SpaceyWordException extends RuntimeException

{


}

无论哪种方式,如果使用RuntimeException,Exception都会取消选中新选项。


查看完整回答
反对 回复 2019-12-13
  • 3 回答
  • 0 关注
  • 440 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信