Changeset 388 for trunk/Include/system/exception.ab
- Timestamp:
- Nov 25, 2007, 4:31:35 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Include/system/exception.ab
r375 r388 57 57 End If 58 58 Else 59 If lstrcmp( paramName, ex.GetType().FullName ) = 0 Then 59 If isCatchable(New String(paramName), ex.GetType()) Then 60 ' If lstrcmp( paramName, ex.GetType().FullName ) = 0 Then 60 61 ' マッチしたとき 61 62 Return codePos … … 64 65 Wend 65 66 Return defaultCatchCodePos 67 End Function 68 69 Function isCatchable(paramName As String, catchType As System.TypeInfo) As Boolean 70 isCatchable = False 71 While Not ActiveBasic.IsNothing(catchType) 72 Dim catchTypeName = catchType.FullName 73 If paramName = catchTypeName Then 74 isCatchable = True 75 Exit Function 76 End If 77 catchType = catchType.BaseType 78 Wend 66 79 End Function 67 80 End Class … … 114 127 115 128 'TODO: 適切なエラー処理 116 MessageBox( NULL, " 例外", "", MB_OK or MB_ICONEXCLAMATION )117 129 MessageBox( NULL, "Catchされていない例外があります", NULL, MB_OK or MB_ICONEXCLAMATION ) 130 Debug 118 131 Return 119 132 End If
Note:
See TracChangeset
for help on using the changeset viewer.