å•題
複数ã®ã‚«ã‚¹ã‚¿ãƒ 例外クラスを作æˆã—ã€ãれãžã‚Œç•°ãªã‚‹çжæ³ã§ã‚¹ãƒãƒ¼ã™ã‚‹ã‚ˆã†ãªãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。例ãˆã°ã€InvalidInputExceptionã€OutOfRangeException ãªã©ã®ä¾‹å¤–クラスを考ãˆã€ãれãžã‚ŒãŒé©åˆ‡ãªæ¡ä»¶ã§ã‚¹ãƒãƒ¼ã•れるよã†ãªãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã—ã¦ãã ã•ã„。
ヒント
- カスタム例外クラスã®ä½œæˆ:
InvalidInputExceptionクラスã¨OutOfRangeExceptionクラスを作æˆã—ã¾ã™ã€‚ã“れらã¯ãれãžã‚Œç•°ãªã‚‹çжæ³ã§ã‚¹ãƒãƒ¼ã•れるよã†ãªä¾‹å¤–クラスã§ã™ã€‚
- メソッドã®ä½œæˆ:
validateInputメソッドを作æˆã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ç‰¹å®šã®æ¡ä»¶ã«åŸºã¥ã„ã¦InvalidInputExceptionをスãƒãƒ¼ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€å…¥åŠ›ãŒç‰¹å®šã®æ¡ä»¶ã‚’満ãŸã•ãªã„å ´åˆãªã©ã§ã™ã€‚checkRangeメソッドを作æˆã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ç‰¹å®šã®ç¯„囲外ã®å€¤ãŒæ¸¡ã•れãŸå ´åˆã«OutOfRangeExceptionをスãƒãƒ¼ã—ã¾ã™ã€‚
- メインプãƒã‚°ãƒ©ãƒ :
- メインプãƒã‚°ãƒ©ãƒ 内ã§ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã€ä¾‹å¤–ãŒç™ºç”Ÿã—ãŸå ´åˆã«é©åˆ‡ãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¾ã™ã€‚æ•æ‰ã—ãŸä¾‹å¤–ã«ã‚ˆã£ã¦ã€ç™ºç”Ÿã—ãŸå…·ä½“çš„ãªçжæ³ã«é–¢ã™ã‚‹æƒ…å ±ã‚’ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ä¼ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã“ã‚Œã‚‰ã®æ‰‹é †ã«å¾“ã£ã¦ã€ã‚«ã‚¹ã‚¿ãƒ 例外クラスを使用ã—ã¦ç•°ãªã‚‹çжæ³ã§ä¾‹å¤–をスãƒãƒ¼ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を構築ã—ã¦ãã ã•ã„。
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント