Skip to content

Commit c7ac331

Browse files
committed
add trymain snippet
1 parent 0700990 commit c7ac331

File tree

1 file changed

+7
-0
lines changed
  • workspace-d/source/workspaced/com/snippets

1 file changed

+7
-0
lines changed

workspace-d/source/workspaced/com/snippets/plain.d

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,13 @@ static immutable PlainSnippet[] plainSnippets = [
7979
"int main(int argc, const(char)** argv) {\n\t${0:return 0;}\n}",
8080
"C entry point when using D with -betterC with integer status return value"
8181
),
82+
PlainSnippet(
83+
[SnippetLevel.global, SnippetLevel.mixinTemplate],
84+
"trymain",
85+
"int main(string[] args) => try / catch",
86+
"int main(string[] args) {\n\ttry {\n\t\t${1:run(args);}\n\t\treturn 0;\n\t} catch (Exception e) {\n\t\timport std.stdio : stderr;\n\n\t\t${2:stderr.writeln(\"Error: \", e.msg);}\n\t\t${3:debug stderr.writeln(e);}\n\n\t\treturn 1;\n\t}\n}$0",
87+
"Normal D entry point main function with arguments and no return value"
88+
),
8289

8390
// properties
8491

0 commit comments

Comments
 (0)