JavaÁ½ÖÖÒ쳣ģʽ
JavaÀïÓиöºÜÖØÒªµÄÌØÉ«ÊÇException £¬Ò²¾ÍÊÇ˵ÔÊÐí³ÌÐò²úÉúÀýÍâ×´¿ö¡£¶øÔÚѧJava µÄʱºò£¬ÎÒÃÇÒ²Ö»ÖªµÀException µÄд·¨£¬È´Î´±ØÕæÄÜÁ˽ⲻͬÖÖÀàµÄException µÄÇø±ð¡£
Ê×ÏÈ£¬ÄúÓ¦¸ÃÖªµÀµÄÊÇJava ÌṩÁËÁ½ÖÖException µÄģʽ£¬Ò»ÖÖÊÇÖ´ÐеÄʱºòËù²úÉúµÄException (Runtime Exception)£¬ÁíÍâÒ»ÖÖÔòÊÇÊÜ¿ØÖƵÄException (Checked Exception)¡£
ËùÓеÄChecked Exception ¾ù´Ójava.lang.Exception ¼Ì³Ð¶øÀ´£¬¶øRuntime Exception Ôò¼Ì³Ðjava.lang.RuntimeException »òjava.lang.Error (ʵ¼ÊÉÏjava.lang.RuntimeException µÄÉÏÒ»²ãÒ²ÊÇjava.lang.Exception)¡£
µ±ÎÒÃÇ׫д³ÌÐòµÄʱºò£¬ÎÒÃǺܿÉÄÜ»á¶ÔÑ¡ÔñijÖÖÐÎʽµÄException ¸Ðµ½À§ÈÅ£¬µ½µ×ÎÒÓ¦¸ÃÑ¡ÔñRuntime Exception »¹ÊÇChecked Exception £¿
Æäʵ£¬ÔÚÔË×÷ÉÏ£¬ÎÒÃÇ¿ÉÒÔͨ¹ýClass µÄMethod ÈçºÎ²úÉúij¸öExceptionÒÔ¼°Ä³¸ö³ÌÐòÈçºÎ´¦ÀíÕâ¸ö±»²úÉúÀ´µÄException À´Á˽âËüÃÇÖ®¼äµÄ²îÒì¡£
Ê×ÏÈÎÒÃÇÏȽ¨Á¢Ò»¸öException
public class CException extends Exception
{
public CException() {}
public CException(String message)
{
super(message);
}
}
È»ºóÎÒÃÇ׫дһ¸ö¿ÉÄܲúÉú CException µÄ Class
public class testException
{
public void method1() throws CException
{
throw new CException("Test Exception");
}
public void method2(String msg)
{
if(msg == null)
{
throw new NullPointerException("Message is null");
}
}
public void method3() throws CException
{
method1();
}
// ÒÔÏÂÊ¡ÂÔ
// ...
}
ÔÚÕâÈý¸ömethod ÖУ¬ÎÒÃÇ¿´µ½ÁËmethod1 ºÍmethod2 µÄ³ÌÐòÂëÄÚ¶¼»á²úÉúException£¬µ«method3 µÄ³ÌÐòÂëÖÐ(´óÀ¨ºÅÄÚ)£¬²¢Ã»²úÉúException£¬µ«ÔÚmethod3 µÄ¶¨ÒåÖУ¬°µÊ¾ÁËÕâ¸ömethod ¿ÉÄܲúÉúCException¡£ ºô½Ðmethod1() µÄ³ÌÐò£¬±ØÐ뽫method1() °üº¬ÔÚtry Óëcatch ÖУ¬È磺
public class runtest
{
// ....
public static void main(String argv[])
{
testException te = new testException();
try
{
te.method1();
}
catch(CException ce)
{
// ....
}
}
// ...
}
ËäÈ»°üº¬ÔÚtry Óëcatch ÖУ¬²¢²»±íʾ
Ïà¹ØÎĵµ£º
¡¡1£® ¼òµ¥¡¢ÃæÏò¶ÔÏóºÍΪÈËËùÊìϤ
¡¡¡¡javaµÄ¼òµ¥Ê×ÏÈÌåÏÖÔÚ¾«¼òµÄϵͳÉÏ£¬Á¦Í¼ÓÃ×îСµÄϵͳʵÏÖ×ã¹»¶àµÄ¹¦ÄÜ£»¶ÔÓ²¼þµÄÒªÇ󲻸ߣ¬ÔÚСÐ͵ļÆËã»úÉϱã¿ÉÒÔÁ¼ºÃµÄÔËÐС£ºÍËùÓеÄÐÂÒ»´úµÄ³ÌÐòÉè¼ÆÓïÑÔÒ»Ñù£¬javaÒ²²ÉÓÃÁËÃæÏò¶ÔÏó¼¼Êõ²¢¸ü¼Ó³¹µ×£¬ËùÓеÄjava³ÌÐòºÍapplet³ÌÐò¾ùÊǶÔÏ󣬷â×°ÐÔʵÏÖÁËÄ£¿é»¯ºÍÐÅÏ¢Òþ²Ø£¬¼Ì³ÐÐÔ ......
×îÇ¿ÁÒÍÆ¼ö£ÎÒµÄjavaÊղؼУ¨ÄÚÓйúÄÚ×îºÃµÄjavaÂÛ̳£©
www.chinajavaworld.com -ÂÛ̳È˺ܶ࣬¸ßÊÖÒ²¶à£¬²»¹ýºÃÏñ¶¼ÔÚDZˮ
www.cn-java.com -Ò²ºÜ²»´í£¬ÎÄÕºܺ㬵«ÊǾÍÊÇÉÌÒµÐÔŨÁ˵㡣
www.chinaitlab.com-·Ç³£ÓÐϵͳÐÔ£¬¶øÇÒÍÆ³öµÄjavaÔ¶³Ì½ÌÓýÊÇÖйú×îÈ«ÃæµÄscjpÔ¶³Ì½ÌÓý¡£ www.huihoo. ......
Èí¼þ¿ª·¢Ö®Â·ÊdzäÂú¾£¼¬ÓëÌôս֮·,Ò²ÊdzäÂúÏ£Íû֮·¡£JavaѧϰҲÊÇÈç´Ë£¬Ã»Óнݾ¶¿É×ß¡£ÃÎÏëÏñ¡¶ÌìÁú°Ë²¿¡·ÖÐÐéÖñÒ»Ñù±»ÎÞÑÂ×Óõ®õ¹à¶¥¶øÇáËÉ»ñµÃÒ»¼××Ó¹¦Á¦£¬ÊǺܲ»ÏÖʵµÄ¡£Ã¿ÌìÑöÌì´ó½Ð"ÌìÉñ°¡£¬Çë´Í¸øÎÒÒ»±¾¿û»¨±¦µä°É"£¬Êâ²»Öª¼´Ê¹Äã»ñµÃÁË¿û»¨±¦µä£¬³ýÁËÊÜ×Ô¹¬ÆäÉíÖ®¿àÍ⣬ÄãÒ²²»Ò»¶¨³ÉµÃÁË"¶«·½²»°Ü"£¬µ¹ÊdzÉ"Î÷·½Ê§ ......
²»¹ÜÄãÐŲ»ÐÅ£¬¼´Ê¹¶àôÊìÁ·±à³ÌµÄÈËÔ±ÔÚcodingµÄʱºò¶¼»á³öÏÖÒâÏë²»µ½µÄbug¡£ÔÚÉÏÆªÎÄÕÂÖÐÎÒÔøÌáµ½£¬bugµÄÔì³ÉÊǶà¸ö·½ÃæµÄ×ۺϽá¹û£¬ÓÐЩbugÊÇ¿ÉÒÔÐÞ¸´µÄ£¬µ«ÊÇÓÐЩÂß¼ÉϵÄbugÒªÐÞ¸´¿É²»ÊÇÄÇôÈÝÒ×µÄÊÂÇ飬¾ÍÏñÎÒÃÇ×ö´íÁËÒ»¼þÊÂÇ飬Èç¹û²»È¥´Ó¸ù±¾ÉϸÄÕý¾Í»á·¸¸ü´óµÄ´íÎóÒ»Ñù£¬ÓÐʱºòbugÒ²ÊÇÒ»¸ö»ýÀ ......