aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@nokia.com>2011-01-10 11:48:55 +0100
committerJoerg Bornemann <joerg.bornemann@nokia.com>2011-01-10 11:48:55 +0100
commitb32d10f1743c0ab6d68175cf1e0498a9b3afc563 (patch)
tree9d4029fcbd4d190bd491741a7048aaf3e6078964
parentb55a2a2758b9a57fafb45298bd25310610f3d1db (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.cs10
-rw-r--r--Qt4VS2003/QtProjectLib/DeploymentToolWrapper.cs20
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;