运行时异常 是属于RuntimeExcetion范畴 编译时异常是指Exception范畴 运行时异常是指 程序在运行的那一刻 才会发生的异常 编译时的异常是 在编译器的阶段就会发生的异常 举个简单的例子 空指针异常就是运行时异常 因为只有在运行的时候 才知道 这个对象是否为null 因为在运行的时候 虚拟机才知道你的引用是否指向了你开辟的内存空间 如果为null就发生异常 编译时异常 举个例子 像读写文件时候的IOExcetion 因为在编译阶段 javac就会发生异常 因为你的输出路径有可能不存在或者书写错误 javac只是告诉你 你写的路径有可能不存在 从而引发异常 所以它在编译阶段就会让你及时的捕获 |