Redundant Throws Clause  

 

Redundant Throws Clause  °Ë»ç´Â ¸Þ¼Òµå º¸µð ¶Ç´Â ±× implementations/derivatives ¿¡¼­ ±×·± ÄÚµå ¾øÀÌ ¿¹¿Ü¸¦ ´øÁö´Â °Í¿¡ µû¶ó ¼±¾ðµÇ¾ú´ø ¸Þ¼Òµå¸¦ °Ë»öÇÕ´Ï´Ù.


¸¸ÀÏ Redundant throws clause  üũ ¹Ú½º°¡ ¼±Åõǰí Inspection°¡ ¾Æ¹«·± ¹®Á¦µµ ¹ß°ßÇÏÁö ¾ÊÀ¸¸é, Inspection  Åø À©µµ¿ì´Â ¸Þ¼Òµå ½Ã±×³ÊÃÄ¿¡¼­ ¼±¾ðµÈ ¿¹¿Ü°¡ ¸Þ¼Òµå¿¡ ÀÇÇØ¼­µµ ¾Æ´Ï°í ±× implementations/derivatives¿¡ ÀÇÇØ¼­µµ ´øÁ®ÁöÁö ¾ÊÀº °÷¿¡ ÀÖ´Â ¸Þ¼ÒµåÀÇ ¸ñ·ÏÀ» Æ÷ÇÔÇÏ´Â Unneeded throws clause  ÅÇÀ» Ç¥½ÃÇÕ´Ï´Ù.

ÅÇ Æ®¸® º¸±â¿¡¼­ Ç׸ñÀ» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ´Â °Í¿¡ ÀÇÇØ ºÒ¸®´Â ¹®¸Æ ¸Þ´º´Â ¹®Á¦ ÇØ°á·Î¼­ ºÒÇÊ¿äÇÑ ´øÁö±â ¼±¾ðÀ» Á¦°ÅÇÒ °ÍÀ» Á¦¾ÈÇÕ´Ï´Ù.


ÀÌ °Ë»ç´Â ¾î¶² ¿É¼Çµµ °¡ÁöÁö ¾Ê½À´Ï´Ù.


 

»ç¿ë ¿¹



´ÙÀ½ Äڵ带 º¸½Ê½Ã¿À:

 
import java.io.IOException;
 
public class AClass {
 
    public void methodA() throws IOException {
        //some code here
    }
}
 


Inspection ÀÌ AClass ¿¡ Àû¿ëµÇ°í ³­ ÈÄ¿¡´ÙÀ½ÀÇ Åø À©µµ¿ì°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.



methodA ´Â ±×°ÍÀº °áÄÚ ¼±¾ðµÇ´Â ¿¹¿Ü¸¦ ´øÁöÁö ¾ÊÀº °Í¿¡ µû¶ó ÁöÀûµÇ¾ú½À´Ï´Ù .