2011/07/29(Fri) 12:17:06 編集(投稿者)
■No61012 (コーヒーブレイク さん) に返信
『2.わかっているなら回避するべき。』ですかね。この中には1.とか3.の一部も含まれますね。
わかっていなければ回避出来ないのでTryをつけとくとか、ある例外発生時はすぐに知りたいので
あえてtryをしないとか。今回の場合は明らかに回避できるので、回避しておくべきだと思います。
> Try
> If 文字列.Substring(0, 2).CompareTo("AA") = 0 Then
> 処理1
> ElseIf 文字列.Substring(0, 4).CompareTo("BBBB") = 0 Then
> 処理2
> Else
> 処理3
> End If
> Catch ex As Exception
> Return
> End Try
とりあえず、これは
if 文字列.StartsWith("AA") then
処理1
ElseIf 文字列.StartsWith("BBBB") then
処理2
Else
処理3
End If
こう書けますね。
提示されたコードを残しつつ回避するなら
If 文字列.Length >= 2 AndAlso 文字列.Substring(0, 2).CompareTo("AA") = 0 Then
処理1
ElseIf 文字列.Length >= 4 AndAlso 文字列.Substring(0, 4).CompareTo("BBBB") = 0 Then
処理2
Else
処理3
End If