Skip to content

Commit

Permalink
CSharp binding: create Exception class and throw it instead of the de…
Browse files Browse the repository at this point in the history
…fault one.
  • Loading branch information
zpgit authored and martinweismann committed Aug 26, 2022
1 parent 70934cc commit 87db081
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Source/buildbindingcsharp.go
Original file line number Diff line number Diff line change
Expand Up @@ -967,7 +967,7 @@ func buildBindingCSharpImplementation(component ComponentDefinition, w LanguageW
w.Writeln(" }")
w.Writeln("")
}
w.Writeln(" throw new Exception(sMessage + \"(# \" + errorCode + \")\");")
w.Writeln(" throw new ExternalException(sMessage, errorCode);")
w.Writeln(" }")

w.Writeln("")
Expand Down Expand Up @@ -1172,6 +1172,10 @@ func buildCSharpExample(componentdefinition ComponentDefinition, w LanguageWrite
}
w.Writeln(" Console.WriteLine(versionString);")
w.Writeln(" }")
w.Writeln(" catch (ExternalException ex)")
w.Writeln(" {")
w.Writeln(" Console.WriteLine(\"Code: \" + ex.ErrorCode + \", Message: \" + ex.Message);")
w.Writeln(" }")
w.Writeln(" catch (Exception e)")
w.Writeln(" {")
w.Writeln(" Console.WriteLine(\"Exception: \\\"\" + e.Message + \"\\\"\");")
Expand Down

0 comments on commit 87db081

Please sign in to comment.