[xbuild] Handle unknown exceptions.
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / Engine.cs
index 47b5ffddffd0e5213883adcdeb7ff3040db9727c..7d5db3f64b3ce8d3801e7bca20ba9bb6b7ffbc98 100644 (file)
@@ -239,9 +239,11 @@ namespace Microsoft.Build.BuildEngine {
                                this.LogMessage (MessageImportance.Low, String.Format ("{0}: {1}", projectFile, ie.ToString ()));
                                return false;
                        } catch (Exception e) {
-                               this.LogErrorWithFilename (projectFile, e.Message);
-                               this.LogMessage (MessageImportance.Low, String.Format ("{0}: {1}", projectFile, e.ToString ()));
-                               return false;
+                               if (buildStarted) {
+                                       this.LogErrorWithFilename (projectFile, e.Message);
+                                       this.LogMessage (MessageImportance.Low, String.Format ("{0}: {1}", projectFile, e.ToString ()));
+                               }
+                               throw;
                        } finally {
                                EndEngineBuild (result);
                        }