JavaÒì³£´¦Àí¼°Òì³£»úÖÆ½éÉÜ
Ò»£¬Ê²Ã´ÊÇÒì³£
µ±³öÏÖ³ÌÐòÎÞ·¨¿ØÖƵÄÍⲿ»·¾³ÎÊÌ⣨Óû§ÌṩµÄÎļþ²»´æÔÚ£¬ÎļþÄÚÈÝË𻵣¬ÍøÂç²»¿ÉÓÃ...£©Ê±£¬JAVA¾Í»áÓÃÒì³£¶ÔÏóÀ´ÃèÊö¡£
JAVAÖÐÓÃ2ÖÖ·½·¨´¦ÀíÒì³££º
1.ÔÚ·¢ÉúÒì³£µÄµØ·½Ö±½Ó´¦Àí£»
2.½«Òì³£Å׸øµ÷ÓÃÕߣ¬Èõ÷ÓÃÕß´¦Àí¡£
JAVAÒì³£¿É·ÖΪ3ÖÖ£º
¡¡¡¡(1)¼ì²éÐÔÒì³£:java.lang.Exception.¼ì²éÐÔÒì³£------³ÌÐòÕýÈ·£¬µ«ÒòΪÍâÔڵĻ·¾³Ìõ¼þ²»Âú×ãÒý·¢¡£ÀýÈ磺Óû§´íÎó¼°I/OÎÊÌâ----³ÌÐòÊÔͼ´ò¿ªÒ»¸ö²¢²»´æÔÚµÄÔ¶³ÌSocket¶Ë¿Ú¡£Õâ²»ÊdzÌÐò±¾ÉíµÄÂß¼´íÎ󣬶øºÜ¿ÉÄÜÊÇÔ¶³Ì»úÆ÷Ãû×Ö´íÎó(Óû§Æ´Ð´´íÎó)¡£JAVA±àÒëÆ÷Ç¿ÖÆÒªÇó´¦ÀíÕâÀàÒì³££¬Èç¹û²»²¶»ñÕâÀàÒì³££¬³ÌÐò½«²»Äܱ»±àÒë¡£
¡¡¡¡(2)ÔËÐÐÆÚÒì³£:java.lang.RuntimeException.ÔËÐÐÆÚÒì³£------ÕâÒâζ×ųÌÐò´æÔÚbug£¬ÈçÊý×éÔ½½ç£¬0±»³ý£¬Èë²Î²»Âú×ã¹æ·¶.....ÕâÀàÒì³£ÐèÒª¸ü¸Ä³ÌÐòÀ´±ÜÃ⣬JAVA±àÒëÆ÷Ç¿ÖÆÒªÇó´¦ÀíÕâÀàÒì³£¡£
¡¡ (3)´íÎó:java.lang.Error.´íÎó------Ò»°ãºÜÉÙ¼û£¬Ò²ºÜÄÑͨ¹ý³ÌÐò½â¾ö¡£Ëü¿ÉÄÜÔ´ÓÚ³ÌÐòµÄbug£¬µ«Ò»°ã¸ü¿ÉÄÜÔ´ÓÚ»·¾³ÎÊÌ⣬ÈçÄÚ´æºÄ¾¡¡£´íÎóÔÚ³ÌÐòÖÐÎÞÐë´¦Àí£¬¶øÓÉÔËÐл·¾³´¦Àí¡£
¶¥²ãÊÇjava.lang.ThrowableÀ࣬¼ì²éÐÔÒì³££¬ÔËÐÐÆÚÒì³££¬´íÎó¶¼ÊÇÕâ¸öÀàµÄ×ÓËïÀà¡£java.lang.ExceptionºÍjava.lang.Error¼Ì³Ð×Ôjava.lang.Throwable,¶øjava.lang.RuntimeException¼Ì³Ð×Ôjava.lang.Exception
¶þ£¬ÈçºÎ´¦ÀíÒì³££¿
1.try...catch ¡£³ÌÐòÔËÐвúÉúÒ쳣ʱ£¬½«´ÓÒì³£·¢ÉúµãÖжϳÌÐò²¢ÏòÍâÅ׳öÒì³£ÐÅÏ¢¡£
int x = (int)(Math.random()*5);
int y = (int)(Math.random()*10);
int[] z =new int[5];
try
{
System.out.println("y/x="+(y/x));
System.out.println("y="+y+"z[y]="+z[y]);
}
catch (ArithmeticException exc1)
{
System.out.println("ËãÊõÔËËãÒì³£:"+exc1.getMessage());
}
catch (ArrayIndexOutOfBoundsException exc2)
{
System.out.println("Êý¾ÝÔ½½çÒì³£:"+exc2.getMessage());
}
˵Ã÷:ArithmeticExceptionºÍArrayIndexOutOfBoundsException¶¼ÊôÔËÐÐÆÚÒì³££ºjava.lang.RuntimeException£¬Èç¹û²»ÓÃtry...catch²¶»ñ£¬³ÌÐòÒ²ÊÇ¿Éͨ¹ý±àÒëµÄ£¬µ«Èç¹ûÊôÓÚ¼ì²éÐÔÒì³££ºjava.lang.Exception£¬±ØÐë¶øÇÒÒ»¶¨ÒªÓÃtry...catch...¶ÔÆä½øÐд¦Àí¡£
2.finally¡£Èç¹û°Ñfinally¿éÖÃtr
Ïà¹ØÎĵµ£º
×Ô¶¯×°ÏäÓë²ðÏäµÄ¹¦ÄÜÊÂʵÉÏÊDZàÒëÆ÷À´°ïÄúµÄ棬±àÒëÆ÷ÔÚ±àÒëʱÆÚÒÀÄúËù±àдµÄÓï·¨£¬¾ö¶¨ÊÇ·ñ½øÐÐ×°Ïä»ò²ðÏ䶯×÷¡£ÀýÈ磺
Integer i = 100.Ï൱ÓÚ±àÒëÆ÷×Ô¶¯ÎªÄú×÷ÒÔϵÄÓï·¨±àÒ룺
Integer i = new Integer(100).ËùÒÔ×Ô¶¯×°ÏäÓë²ðÏäµÄ¹¦ÄÜÊÇËùνµÄ“±àÒëÆ÷ÃÛÌÇ”(Compiler Sugar)£¬ËäȻʹÓÃÕâ¸ö¹¦Äܷܺ½±ã£¬µ ......
Æ¥ÅäÌØ¶¨Êý×Ö£º
^[1-9]d*$¡¡ ¡¡ //Æ¥ÅäÕýÕûÊý
^-[1-9]d*$ ¡¡ //Æ¥Å为ÕûÊý
^-?[1-9]d*$¡¡¡¡ //Æ¥ÅäÕûÊý
^[1-9]d*|0$¡¡ //Æ¥Åä·Ç¸ºÕûÊý£¨ÕýÕûÊý + 0£©
^-[1-9]d*|0$¡¡¡¡ //Æ¥Åä·ÇÕýÕûÊý£¨¸ºÕûÊý + 0£©
^[1-9]d*.d*|0.d*[1-9]d*$¡¡¡¡ //Æ¥ÅäÕý¸¡µãÊý
^-([1-9]d*.d*|0.d*[1-9]d*)$¡¡ //Æ¥Å为¸¡µãÊý
^-?([1-9]d*.d*| ......
JAVA¶¨Ê±Ö´ÐÐÈÎÎñµÄÈýÖÖ·½·¨
1) java.util.Timer
Õâ¸ö·½·¨Ó¦¸ÃÊÇ×î³£Óõ쬲»¹ýÕâ¸ö·½·¨ÐèÒªÊÖ¹¤Æô¶¯ÄãµÄÈÎÎñ£º
Timer timer=new Timer();
timer.schedule(new ListByDayTimerTask(),10000,86400000);
ÕâÀïµÄListByDayTimerTaskÀà±ØÐëextends TimerTaskÀïÃæµÄrun()·½·¨¡£
2) ServletContextListener
Õâ¸ö·½·¨ ......