print out error message with bad args
diff --git a/example/example_server.dart b/example/example_server.dart
index aedefa1..c051e79 100644
--- a/example/example_server.dart
+++ b/example/example_server.dart
@@ -11,7 +11,19 @@
 import 'package:shelf_static/shelf_static.dart';
 
 void main(List<String> args) {
-  var result = _getParser().parse(args);
+  var parser = _getParser();
+
+  ArgResults result;
+  try {
+    result = parser.parse(args);
+  } on FormatException catch (e) {
+    stderr.writeln(e.message);
+    stderr.writeln(parser.usage);
+    // http://linux.die.net/include/sysexits.h
+    // #define EX_USAGE	64	/* command line usage error */
+    exit(64);
+  }
+
   var logging = result['logging'];
 
   if (!FileSystemEntity.isFileSync('example/example_server.dart')) {