亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么需要調用父類含參的構造方法?super(message)?

super(message)

在自定義異常時,為什么需要調用父類含參的構造方法,默認調用父類無參的構造方法不行嗎?


當有異常時,傳進來的信息,應該是直接給自定義異常類的信息,并沒有給父類啊?

正在回答

3 回答

針對你的問題,你有沒有發現e.printStackTrace()打印出來的異常信息里有你傳進去的message,然而你的自定義異常類里面也沒有寫printSackTrace()這個方法。這是因為你自定義的類繼承了父類Exception 的成員方法和成員變量,雖然你沒有重寫但是實際存在,所存在一個我沒有看父類Exception具體內容,但是我認為肯定存在一個成員變量并且在printSackTrace()方法中被使用,雖然我沒有去看Exception類的有參構造函數是什么,但我猜測其內容 大概就是 this.m? = m;一類的。如果你想知道為什么,去看看繼承跟Exception類的內容

0 回復 有任何疑惑可以回復我~

哥,你知道了嗎?我也想問

0 回復 有任何疑惑可以回復我~

自定義異常時,可能要寫一些特定的內容,比如特定的提示信息,這些特定的內容需要在調用自定義異常時,可以通過這個含參的構造方法傳進去吧。

就是給自定義異了,沒有給父類,自定義會用繼承父類的方法或者自己特有的方法處理吧。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么需要調用父類含參的構造方法?super(message)?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號