class A extends Exception {
}
class B extends A {
}
abstract class I {
void fevent() throws A {};
void gent() throws B {};
void hent() {};
}
class C extends Exception {
}
class D extends B {
}
interface II {
//void fevent() throws C; 此處開放CC 繼承將報錯.
}
class CC extends I implements II {
CC() throws A,C {
}
}
public class Test{
public static void main(String[] args){
Integer t = null;
if(t == null){
throw new NullPointerException();
}
System.out.println("END");
}
}
子類Overrider 方法不能拋出比父類更多的異常。(主要爲的是Upcast)
http://www.douban.com/note/434408549/ http://www.douban.com/note/434408555/ http://www.douban.com/note/434408573/ http://www.douban.com/note/434408608/ http://www.douban.com/note/434408612/ http://www.douban.com/note/434408665/ http://www.douban.com/note/434408678/ http://www.douban.com/note/434408686/ http://www.douban.com/note/434408722/ http://www.douban.com/note/434408800/ http://www.douban.com/note/434408816/ http://www.douban.com/note/434408827/ http://www.douban.com/note/434408845/ http://www.douban.com/note/434408872/ http://www.douban.com/note/434408890/ http://www.douban.com/note/434408911/ http://www.douban.com/note/434408961/ http://www.douban.com/note/434408990/ http://www.douban.com/note/434409006/ http://www.douban.com/note/434409019/ http://www.douban.com/note/434409049/ http://www.douban.com/note/434409099/ http://www.douban.com/note/434409118/ http://www.douban.com/note/434409134/ http://www.douban.com/note/434409166/ http://www.douban.com/note/434409196/ http://www.douban.com/note/434409209/ http://www.douban.com/note/434409228/ http://www.douban.com/note/434409253/ http://www.douban.com/note/434409269/ http://www.douban.com/note/434409289/ http://www.douban.com/note/434409293/ http://www.douban.com/note/434409351/ http://www.douban.com/note/434409366/ http://www.douban.com/note/434409374/ http://www.douban.com/note/434409398/ http://www.douban.com/note/434409406/ http://www.douban.com/note/434409423/ http://www.douban.com/note/434409447/ http://www.douban.com/note/434409455/ http://www.douban.com/note/434409514/ http://www.douban.com/note/434409539/ http://www.douban.com/note/434409574/ http://www.douban.com/note/434409593/ http://www.douban.com/note/434409611/ http://www.douban.com/note/434409634/ http://www.douban.com/note/434409654/ http://www.douban.com/note/434409673/ http://www.douban.com/note/434409738/ http://www.douban.com/note/434409753/ http://www.douban.com/note/434409764/ http://www.douban.com/note/434409799/ http://www.douban.com/note/434409815/ http://www.douban.com/note/434409826/ http://www.douban.com/note/434409833/ http://www.douban.com/note/434409867/