±ÜÃâÔÚJavaÖÐʹÓÃChecked Exception
JavaµÄException·ÖΪÁ½À࣬һÀàÊÇRuntimeException¼°Æä×ÓÀ࣬ÁíÍâÒ»Àà¾ÍÊÇchecked
Exception¡£JavaÒªÇóº¯Êý¶ÔûÓб»catch´¦ÀíµôµÄchecked
Exception£¬ÐèÒª½«ÆäдÔÚº¯ÊýµÄÉùÃ÷²¿·Ö¡£È»¶ø£¬ÕâÒ»ÒªÇó³£³£¸ø³ÌÐòÔ±´øÀ´Ò»Ð©²»±ØÒªµÄ¸ºµ£¡£
ΪÁ˱ÜÃâÔÚº¯ÊýÉùÃ÷ÖÐдthrows²¿·Ö£¬ÔÚJavaÏîÄ¿ÀïÃæ³£³£¿ÉÒÔ¿´µ½ÒÔÏ´úÂëÓÃÀ´‘Í̵ô’Exception£º
try {
// ...
} catch (Exception ex) {
ex.printStackTrace();
}
ÕâÏÔÈ»²»ÊÇÒ»¸öºÃµÄ´¦ÀíException°ì·¨£¬ÊÂʵÉÏ£¬catch²¢´¦ÀíÒ»¸öExceptionÒâζ×ÅÈóÌÐò´Ó·¢ÉúµÄ´íÎó(Exception)Öлָ´¹ýÀ´¡£´ÓÕâÖÖÒâÒåÉÏ˵£¬ÒÑÉϵĴúÂëÖ»¿ÉÄÜÔÚһЩºÜ¼òµ¥µÄÇé¿öϹ¤×÷¶ø²»´øÀ´ÎÊÌâ¡£
¶Ô
ÓںܶàException£¬ÍùÍùûÓÐÈ¥´¦ÀíËü²¢ÈóÌÐò´Ó´íÎóÖлָ´³öÀ´µÄ°ì·¨£¬ÕâʱΨһÄÜ×öµÄÊÂÇé¿ÉÄܾÍÊÇÔÚ½çÃæÉÏÏÔʾһЩÌáʾÐÅÏ¢¸øÓû§¡£ÕâÖÖÇé¿öÏÂÈÃ
³ÌÐòÅ׳öÓöµ½µÄExceptionÊǸüΪºÏÀíµÄ×ö·¨¡£È»¶ø£¬ÕâÑù×ö»áʹµÃһЩº¯ÊýµÄÉùÃ÷¼±¾çÅòÕÍ¡£Ò»¸öº¯Êý¿ÉÄÜÐèÒªÉùÃ÷»áÅ׳öµÄ7¡¢8¸öchecked
Exception£¬¶øÇÒÿ¸öµ÷ÓÃËüµÄº¯ÊýÒ²ÐèҪͬÑùµÄÉùÃ÷¡£
±ÈÕâ¸üÔã¸âµÄÊÇ£¬ÕâÓпÉÄÜÆÆ»µÀàÉè¼ÆµÄopen-closeÔÔò¡£¼òµ¥À´
˵£¬open-closeÔÔòÊÇÖ¸µ±À©Õ¹Ò»¸öÄ£¿éµÄʱºò£¬¿ÉÒÔ²»Ó°ÏìÆäÏÖÓеÄclient¡£open-closeÔÔòÊÇͨ¹ý¼Ì³ÐÀ´ÊµÏֵ쬵±¼Ì³ÐÒ»¸öÀàµÄ
ʱºò£¬ÎÒÃǼÈÀ©Õ¹ÁËÕâ¸öÀ࣬Ҳ²»»áÓ°ÏìÔÓеÄclient£¨ÒòΪ¶ÔÕâ¸öÀàûÓи͝£©¡£
¡¡¡¡ÏÖÔÚ¿¼ÂÇÏÂÃæÕâÖÖÇé¿ö£¬ÓÐÒ»¸ö¸¸ÀàBase£º
public class Base {
public void foo() throws ExceptionA {
// ...
}
}
¡¡¡¡ÏÖÔÚÐèÒª¼Ì³ÐBaseÕâ¸öÀà²¢ÖØÔØfooÕâ¸ö·½·¨£¬ÔÚеÄʵÏÖÖУ¬foo¿ÉÄÜÅ׳öExceptionB£º
public class Extend extends Base {
public void foo() throws ExceptionB {
// ...
}
}
¡¡¡¡È»¶ø£¬ÕâÑùдÔÚJavaÀïÃæÊDz»ºÏ·¨µÄ£¬ÒòΪJava°Ñ¿ÉÄÜ»áÅ׳öµÄException¿´×÷º¯ÊýÌØÕ÷µÄÒ»²¿·Ö£¬×ÓÀàÉùÃ÷Å׳öµÄException±ØÐëÊǸ¸ÀàµÄ×Ó¼¯¡£
¡¡¡¡¿ÉÒÔÔÚBaseÀàµÄfoo·½·¨ÖмÓÈëÅ׳öExceptionBµÄÉùÃ÷£¬È»¶ø£¬ÕâÑù¾ÍÆÆ»µÁËopen-closeÔÔò¡£¶øÇÒ£¬ÓÐʱÎÒÃÇûÓа취ȥÐ޸ĸ¸À࣬±ÈÈçµ±ÖØÔØÒ»¸öJdkÀïµÄÀàµÄʱºò¡£
¡¡¡¡ÁíÒ»¸ö¿ÉÄܵÄ×ö·¨ÊÇÔÚExtendµÄfoo·½·¨ÖÐcatchסExceptionB£¬È»ºó¹¹ÔìÒ»¸öExceptionA²¢Å׳ö¡£ÕâÊǸö¿ÉÐеİ취µ«Ò²Ö»ÊÇÒ»¸öȨÒËÖ®¼Æ¡£
¡¡
¡¡Èç¹ûʹÓÃRuntimeException£¬ÕâЩÎÊÌâ¶¼²»»á´æÔÚ¡£Õâ˵Ã÷checked
Exception²¢²»ÊÇÒ»¸öºÜʵÓõĸÅÄҲÒâζ×ÅÔÚ³ÌÐòÉè¼ÆµÄʱºò£¬ÎÒÃÇÓ¦¸ÃÈÃ×Ô
Ïà¹ØÎĵµ£º
ÀàµÄ³õʼ»¯ºÍ¶ÔÏó³õʼ»¯ÊÇ JVM ¹ÜÀíµÄÀàÐÍÉúÃüÖÜÆÚÖзdz£ÖØÒªµÄÁ½¸ö»·½Ú£¬Google ÁËÒ»±éÍøÂ磬ÓйØÀà×°ÔØ»úÖÆµÄÎÄÕµ¹ÊDz»ÉÙ£¬È»¶øÀà³õʼ»¯ºÍ¶ÔÏó³õʼ»¯µÄÎÄÕ²¢²»¶à£¬ÌرðÊÇ´Ó×Ö½ÚÂëºÍ JVM ²ã´ÎÀ´·ÖÎöµÄÎÄÕ¸üÊÇÏÊÓÐËù¼û¡£
±¾ÎÄÖ÷Òª¶ÔÀàºÍ¶ÔÏó³õʼ»¯È«¹ý³Ì½øÐзÖÎö£¬Í¨¹ýÒ»¸öʵ¼ÊÎÊÌâÒýÈ룬½«Ô´´úÂëת»»³É JVM ×Ö½ÚÂëºó£¬ ......
http://school.itzcn.com/special-spid-50.html
Òì³£¸úÆÕͨµÄ¾¯¸æµÈÓÐÒ»¶¨µÄÇø±ð¡£µ±Ó¦ÓóÌÐò·¢ÉúÒ쳣ʱ£¬»áÖжÏÕýÔÚÖ´ÐеijÌÐòµÄÕý³£Ö¸ÁîÁ÷¡£Ò²¾ÍÊÇ˵£¬·¢ÉúÒì³£ºóÃæµÄ´úÂ뽫µÃ²»µ½ÕýÈ·µÄÖ´ÐС£ÉõÖÁ»¹»á´¥·¢Êý¾Ý¿âµÄ»ØÍ˲Ù×÷¡£
¡¡¡¡ÔÚJava¿ª·¢Æ½Ì¨ÖУ¬Òì³£°üÀ¨Ô¤¶¨ÒåÒì³£Óë×Ô¶¨ÒåÒì³£¡£ÕâÁ½ÖÖÒì³£µÄÀàÐÍ»¥Îª²¹³ä¡£×÷Ϊһ ......
ǿתһ¸öÊý×éÀàÐÍ ±ØÐëҪѻ·±éÀú
±ÈÈç
B[] b;
//A¼Ì³ÐB;
A[] a= (A[])b;
ÕâÑùתÊDz»Äܳɹ¦µÄ
ÕâÊÇΪʲô£¿ÈçºÎ½â¾ö£¿
Ò²¾ÍÊÇ˵
for( int i=0; i<b.length; i++ )
{
a[i]=(A)b[i];
}
ÕâÑùת£¡ ......
jspx Ò»¸öÀ´×ÔÓÚ°£¼°µÄjava web¿ìËÙ¿ª·¢¿ò¼Ü
À´Ô´£ºhttp://www.javaeye.com/news/4887
Ã÷£ºJavaEyeÐÂÎÅÎÄÕµİæÈ¨ÊôÓÚJavaEyeÍøÕ¾ËùÓУ¬ÑϽûÈκÎÍøÕ¾×ªÔØ±¾ÎÄ£¬·ñÔò±Ø½«×·¾¿·¨ÂÉÔðÈΣ¡
ÔõôÓÖð³öÒ»¸öweb¿ò¼Ü?
¿´¿´ÏÖ´æµÄJava webÓ¦ÓóÌÐò¿ò¼Ü£¬ÎÞÒ»ÀýÍâµÄÒªÇ󻨷ѴóÁ¿µÄʱ¼äÓ뾫Á¦ºó²Å¿ÉͶÈëÉ ......
ÔÚjavascriptÖÐÓ÷¨¾ÙÀý
var rule = /^\d+$/;
if(!rule.test(addform.rmb_price.value)) {
alert('rmb_price must be number');
addform.rmb_price.focus();
return false;
}
ÔÚphpÖÐÓ÷¨¾ÙÀý
$aa = "/^\d+$/";
if(preg_match($aa, "111")) {
echo "found";
}
ÔÚjavaÖÐÓ÷¨¾ÙÀý ......