1、关于 java 的异常处理机制,以下说法正确的是:A
A、当某个线程抛出 OutofMemoryError 时,其他线程可能不受影响
B、当大量抛出 RuntimeException,不会影响系统的吞吐量
C、java.lang.Exception 是 java.lang.Error 的父类
D、finally 块代码一定会被执行
解析:
1、在程序内存溢出之后,溢出的内存的线程所占的内存会被快速释放,不会影响其它线程的运行。
2、当大量抛出运行时异常时,系统肯定存在问题,会影响系统吞吐量。
3、try 块中如果有 System.exit(0); 代码就会不执行 finally 块代码。
4、java 异常继承结构:
2、函数 a 定义如下:
int a(int tab){
int n=tab-1;
n |= n >> 1;
n |= n >> 2;
n |= n >> 4;
n |= n >> 8;
n |= n >> 16;
return n;
}
调用函数 a(666) 返回的结果是:C
A、666
B、512
C、1023