浏览代码

catch render errors while printing log

ncannasse 11 年之前
父节点
当前提交
65dd198da4
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      hxd/App.hx

+ 5 - 1
hxd/App.hx

@@ -51,7 +51,11 @@ class App {
 			var log = new h3d.impl.LogDriver(driver);
 			log.logLines = [];
 			@:privateAccess engine.driver = log;
-			engine.render(s3d);
+			try {
+				engine.render(s3d);
+			} catch( e : Dynamic ) {
+				log.logLines.push(Std.string(e));
+			}
 			driver.logEnable = old;
 			@:privateAccess engine.driver = driver;
 			hxd.File.saveBytes("log.txt", haxe.io.Bytes.ofString(log.logLines.join("\n")));