diff options
author | Joerg Bornemann <joerg.bornemann@nokia.com> | 2011-01-10 11:48:55 +0100 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@nokia.com> | 2011-01-10 11:48:55 +0100 |
commit | b32d10f1743c0ab6d68175cf1e0498a9b3afc563 (patch) | |
tree | 9d4029fcbd4d190bd491741a7048aaf3e6078964 | |
parent | b55a2a2758b9a57fafb45298bd25310610f3d1db (diff) |
catch exceptions in wrapper getters (reflection versions)
Importing Qt 4.7 src/gui/gui.pro triggered an exception in
CompilerToolWrapper.GetStringProperty.
-rw-r--r-- | Qt4VS2003/QtProjectLib/CompilerToolWrapper.cs | 10 | ||||
-rw-r--r-- | Qt4VS2003/QtProjectLib/DeploymentToolWrapper.cs | 20 |
2 files changed, 23 insertions, 7 deletions
diff --git a/Qt4VS2003/QtProjectLib/CompilerToolWrapper.cs b/Qt4VS2003/QtProjectLib/CompilerToolWrapper.cs index 97a5bfab..8004ea50 100644 --- a/Qt4VS2003/QtProjectLib/CompilerToolWrapper.cs +++ b/Qt4VS2003/QtProjectLib/CompilerToolWrapper.cs @@ -480,7 +480,15 @@ namespace Nokia.QtProjectLib private string GetStringProperty(string name) { - object obj = compilerType.InvokeMember(name, System.Reflection.BindingFlags.GetProperty, null, compilerObj, null); + object obj; + try + { + obj = compilerType.InvokeMember(name, System.Reflection.BindingFlags.GetProperty, null, compilerObj, null); + } + catch + { + obj = null; + } if (obj == null) return ""; else diff --git a/Qt4VS2003/QtProjectLib/DeploymentToolWrapper.cs b/Qt4VS2003/QtProjectLib/DeploymentToolWrapper.cs index f303cba6..bc975cb2 100644 --- a/Qt4VS2003/QtProjectLib/DeploymentToolWrapper.cs +++ b/Qt4VS2003/QtProjectLib/DeploymentToolWrapper.cs @@ -120,12 +120,20 @@ namespace Nokia.QtProjectLib public string GetAdditionalFiles() { - object obj = deploymentToolType.InvokeMember( - "AdditionalFiles", - System.Reflection.BindingFlags.GetProperty, - null, - deploymentToolObj, - null); + object obj; + try + { + obj = deploymentToolType.InvokeMember( + "AdditionalFiles", + System.Reflection.BindingFlags.GetProperty, + null, + deploymentToolObj, + null); + } + catch + { + obj = null; + } if (obj != null) return (string)obj; |