不同的异常在不同的包里,有不用导包的是因为就在java.lang包里在其他包里的就需要导包。一些特定的异常往往和可能引发这个异常的类在同一个包中,比如执行数据库操作可能引发的执行数据库的异常,一般就和执行数据库操作的类在同一个包里。