猿问

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

我想在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


米琪卡哇伊
浏览 441回答 3
3回答

拉莫斯之舞

您应该能够创建一个扩展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}

慕斯王

由于您可以创建并引发异常,因此它就像if ( word.contains(" ") ){     throw new RuntimeException ( "Word contains one or more spaces" ) ;}如果您想更正式一点,可以创建一个Exception类class SpaceyWordException extends RuntimeException{}无论哪种方式,如果使用RuntimeException,Exception都会取消选中新选项。
随时随地看视频慕课网APP

相关分类

Java
我要回答