å•題
例外ã®ãƒã‚§ãƒ¼ãƒ³ã«ã¤ã„ã¦å¦ç¿’ã™ã‚‹ãŸã‚ã«ã€Throwable クラス㮠initCause メソッドを使用ã—ã¦ã€è¤‡æ•°ã®ä¾‹å¤–ãŒãƒã‚§ãƒ¼ãƒ³ã•れるよã†ãªãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
ヒント
- 例外クラスã®ä½œæˆ:
- 2ã¤ä»¥ä¸Šã®ç•°ãªã‚‹ã‚«ã‚¹ã‚¿ãƒ 例外クラスを作æˆã—ã¾ã™ã€‚ã“れらã®ä¾‹å¤–クラスã¯ã€ãれãžã‚Œç•°ãªã‚‹çжæ³ã§ç™ºç”Ÿã™ã‚‹ä¾‹å¤–を表ç¾ã—ã¾ã™ã€‚
- メソッドã®ä½œæˆ:
- メソッドAを作æˆã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æœ€åˆã®ä¾‹å¤–を発生ã•ã›ã¾ã™ã€‚例外オブジェクトを生æˆã—ã¦ã‚¹ãƒãƒ¼ã—ã¾ã™ã€‚
- メソッドBを作æˆã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€2ã¤ç›®ã®ä¾‹å¤–を発生ã•ã›ã¾ã™ã€‚例外オブジェクトを生æˆã—ã¦ã‚¹ãƒãƒ¼ã—ã¾ã™ã€‚
- メソッドCを作æˆã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯ã€
initCauseメソッドを使用ã—ã¦ãƒ¡ã‚½ãƒƒãƒ‰Aã‹ã‚‰ç™ºç”Ÿã—ãŸä¾‹å¤–ã«ãƒ¡ã‚½ãƒƒãƒ‰Bã‹ã‚‰ç™ºç”Ÿã—ãŸä¾‹å¤–ã‚’ãƒã‚§ãƒ¼ãƒ³ã—ã¾ã™ã€‚ãã—ã¦ã€æœ€çµ‚çš„ã«æ–°ã—ã„例外オブジェクトを生æˆã—ã¦ã‚¹ãƒãƒ¼ã—ã¾ã™ã€‚
- メインプãƒã‚°ãƒ©ãƒ :
- メインプãƒã‚°ãƒ©ãƒ ã§ãƒ¡ã‚½ãƒƒãƒ‰Cを呼ã³å‡ºã—ã¾ã™ã€‚ã“ã®å‘¼ã³å‡ºã—ã«ã‚ˆã‚Šã€ä¾‹å¤–ã®ãƒã‚§ãƒ¼ãƒ³ãŒç™ºç”Ÿã—ã€æœ€çµ‚çš„ãªä¾‹å¤–ãŒã‚ャッãƒã•れãŸå ´åˆã«ã‚¹ã‚¿ãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ãŒè¡¨ç¤ºã•れるよã†ã«ã—ã¾ã™ã€‚
ã“ã‚Œã‚‰ã®æ‰‹é †ã«å¾“ã£ã¦ã€initCause メソッドを使用ã—ã¦è¤‡æ•°ã®ä¾‹å¤–ãŒãƒã‚§ãƒ¼ãƒ³ã•れるプãƒã‚°ãƒ©ãƒ を構築ã—ã¦ã¿ã¦ãã ã•ã„。
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント