お世話になります。
Exceptionの使い方としてこういった使い方は間違っているのでしょうか。
以下のつかいかたは、
条件がFになったときにMsgExceptionをスローします。
キャッチもとで、ダイアログを表示します。
子クラス
if judge = false then throw new MsgException("不正な値です”,"警告")親クラス
try
'処理
catch mex as MsgException
mex.show()
end try
try、Exceptionをこのように使うのはまずいでしょうか?
try、Exceptionはこういったときに使うべき等、ありましたらご教授お願いします。
以下、手抜きです
プロパティ等抜けてます
lang
1Public Class MsgException 2 Inherits System.Exception 3 4Public Sub New(ByVal msg As String, ByVal title As String, ByVal btn As MessageBoxButtons, ByVal icon As MessageBoxIcon, Optional ByVal exitFlag As Boolean = False) 5 6 '初期化 7 MyBase.New(IIf(String.IsNullOrEmpty(msg), DefMsg, msg)) 8 Me._Title = IIf(String.IsNullOrEmpty(title), DefTitle, title) 9 Me._Button = IIf(btn = MessageBoxButtons.OK, DefButton, btn) 10 Me._Icon = IIf(icon=MessageBoxIcon.none, DefIcon, icon) 11 12 Me._ExitFlag = exitFlag 13 14 End Sub 15 16 Public Sub show() 17 18 MessageBox.Show(Message, Title, Button, Icon) 19 20 If Me.ExitFlag Then 21 Application.Exit() 22 23 End If 24 25 End Sub 26end class
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/15 16:08