但是Error是直接报错。 常见的 java haha 如果没有这个haha.class文件的话,运行不起来会报这个错,NoClassDefFoundError, 还有常见的error 内存溢出,很简单。定义一个数组,然后 long[] arr = new long[100000000]直接就内存溢出了。
这样做不对,调用方法的时候,调用者知道你这方法里面会有错误吗?不知道,那调用者是try-catch还是不做try-catch呢? 所以方法定义的时候想到程序中可能会有异常,应该在方法上直接抛出异常(throws Exception),然后让调用者去try-catch.
一旦方法上throws Exception了 ,调用着A就必须进行try-catch处理,否则编译失败,如果再ide里就直接报红线了。还有一种情况就是调用者A也不处理,继续抛出去。谁调用A,谁去处理。简称甩锅。。如果再主函数里throws 的话 ,主函数是jvm调用的,那么就直接抛给虚拟机了,虚拟机也不知道怎么处理,然后就打印出来异常了。。。报错
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!