为什么android studio不总是警告抛出异常的调用方法?

Mab*_*dan -1 java android exception-handling

在某些情况下,android studio让我调用一个引发异常的方法,而无需进行try / catch。这是为什么?我该如何执行它以始终警告我呢?

Lev*_*ite 6

两种例外

已检查的异常是从继承的异常Exception类,您将被警告

未检查的异常是从继承的RuntimeException,调用抛出异常的方法将永远不会显示编译器警告,但是顾名思义,“只是”在运行时将其弄乱了;-)


这里是一些常见例外的简短列表,可帮助您消除烦躁不安的搜索伙伴...

未检查的异常

  • StackOverflowError
  • RuntimeException
  • ArrayIndexOutOfBoundsException
  • ClassCastException
  • IllegalArgumentException
  • IllegalStateException
  • 空指针异常
  • NumberFormatException
  • 断言错误
  • ExceptionInInitializerError
  • NoClassDefFoundError

检查异常

  • 例外
  • ClassNotFoundException
  • CloneNotSupportedException
  • FileNotFoundException
  • ParseException
  • InstantiationException
  • InterruptedException
  • IOException
  • NoSuchFieldException
  • NoSuchMethodException