±Û¾´ÀÌ :¹ÚÀçÇü 2000³â 2¿ù 07ÀÏ 17:29:26
java Run ÇÒ¶§¿¡ run-time errorÀÎ IndexOutOfBoundsException: ÀÌ ¹ß»ýÇÕ´Ï´Ù.
Á¦°¡ ½ºÆ®¸µ³»¿¡¼ ¾î¶² ¹®ÀÚ¿ ¸¸À» ã¾Æ »ç¿ëÇÏ·Á°í ÇÒ¶§ indexOf() method¸¦ »ç¿ëÇߴµ¥, ÁÖ¾îÁø ¹®ÀÚ¿À» ãÁö¸øÇØ ¹ß»ýÇÏ´Â ¿¡·¯ÀÔ´Ï´Ù.
ÀÌ°ÍÀ» ¿¹¿Üó¸® ÇØÁÖ·Á°í ÇÏ¸é ¾î¶»°Ô ÇؾßÇÒ±î¿ä? Áï, ¹®ÀÚ¿À» ãÁö ¸øÇϸé ÇØ´ç ºÎºÐÀ» ¼öÇàÇÏÁö ¾Ê°í ³Ñ¾î°¡´Â ½ÄÀ¸·Î ¸»ÀÔ´Ï´Ù.
Áö±ÝÀº ¿¡·¯°¡ ¹ß»ýÇϸé ÇÁ·Î±×·¥ ¼öÇàÀ» ¸ØÃ߰ŵç¿ä. ¼öÇàÀ» ¸ØÃßÁö ¾Ê°í ¿¡·¯°¡ ¹ß»ýÇÑ ºÎºÐ¸¸ °Ç³Ê¶Ù°í °è¼Ó ¼öÇàÀ» Çϵµ·Ï ÇÏ·Á¸é ¾î¶»°Ô ÇؾßÇÏ´ÂÁö °¡¸£ÃÄ ÁÖ¼¼¿ä.
run-time error¶ó¼ ÇÁ·Î±×·¡¸Ó°¡ ó¸®ÇØ ÁÙ ¼ö ¾ø´Â °Ç°¡¿ä?
¾Æ·¡¿Í °°ÀÌ try, catch¸¦ ½áµµ ¾ÈµÇ´øµ¥....
ex)
String str = "This is a test program";
try {
int temp1 = str.indexOf("test");
int temp2 = str.indexOf("page"); // ¿©±â¼ -1ÀÌ ÁÖ¾îÁü.
String temp = str.substring(temp1, temp2); // run-time error ºÎºÐ
} catch(IndexOutOfBoundsException str){ // ¿¹¿Üó¸® ºÎºÐ.
...........
}