???????????????Java“????”????——???????????????????

??????????????????????С??????????????????Java“????????”????????????鷢????????20000λ??????μ?????顣?????20??????Java?????????????????????????????????????????????????????е??Щ????????????????
?????????20??????е????61872?????????????????3094?????????Java“????”???鶼????????20??????г??5??????????????????90????????????????????????????????????????????????Щ?????????????????????鱻???Java“????”??????????????????????????????????????У????????????Щ????????????Щ????????????????У??????????????5?????????????????????????????????????????

??????????????????????????д??41%???????????????????????????????????????????????????????????????????????????????????7??26????????????????????????Java“????”???????顣
????1??Java“????????”?????????
?????????????е???????ɡ??????????????????????????????????? Alexandru-Constantin Bledea????????????????????????????20%??????????????????ζ??????????????????????????????????Java??????

???????????
??????δ???????????
????a.?????????????SQLException?????
????b.???ClassCastException?????SQLException??????RuntimeException????????
????c.??д????????????????SQLException??????????
????d.??????????????????SQLException?????????RuntimeException
??????????????????е?????????????е?????漰?????????????????Щ????????????????Щ????
????RuntimeException??SQLException???????Exception?????????????????RuntimeException??δ??????????SQLException?????????
????2.Java????????????廯???????ζ????????????????????????“???”?????????????????????????????滻?????????????????????????????????????滻????Object?????????????????“????”??
????????????????????????????????????????????????SQLException?????RuntimeException?????????????????????????T?滻????Exception???????????У?
????throw (Exception) t; // t is also an Exception
????pleaseThrow???????????Exception??????T???滻????Exception????????????????????????д??????????????????????????????????е???????
private pleaseThrow(Ljava/lang/Exception;)V throws java/lang/Exception
L0
LINENUMBER 8 L0
ALOAD 1
ATHROW
L1
LOCALVARIABLE this LTemp; L0 L1 0
// signature LTemp<TT;>;
// declaration: Temp<T>
LOCALVARIABLE t Ljava/lang/Exception; L0 L1 1
MAXSTACK = 1
MAXLOCALS = 2
?????????????£??????????????漰??????????????????????????????????????????ATHROW????????μ????
????CHECKCAST java/lang/RuntimeException
?????????????????????????в?????漰?????????????????????????????????????
????“??????????????????SQLException????????RuntimeException”
????“???ClassCastException?????SQLException????RuntimeException????????”
??????????????????SQLException???????????????catch????鯰????????????????????????????????Υ??
????????????????????????????????????????????????δ?????????????catch???????????????????????????????????????в????SQLException???????????????????????????????????SQLException?????try????????????????????????????????
??????θ?лAlexandru?????????????????????????????????????????????е???????SQLException??????????????????????????????catch????飬???????????????RuntimeException??????????????SQLException?????????????????SQLException?????б?catch????β??????????????????????????????????
????2??????????????????????toString()

????????????24%??????????????????????20?????е??????
???????????????????????????
????a.m1 & new name
????b.???????????
????c.m1&m1
????d.new name & new name
??????????????????????????????????У??????????m1??m2????????m1.name??m2.name????δ??????????????????????????????????Java??????toString??????“name”?????????????????????????????????????????ж??????????????????????m1&new name???????
???????д????????????name?????????”m1”??
????m1.name = m2.name = “m1";
???????callMe??????m2?????name???????ó?”new name”??????????????
??????????????????????????????????????????????????????????????
????MyClass@3d0bc85 & MyClass@7d08c1b7
????????????????“None of the above”