diff -ur OW19/bld/cc/c/cstmt.c OW19a/bld/cc//c/cstmt.c
--- OW19/bld/cc/c/cstmt.c	2010-02-05 14:15:38 +0800
+++ OW19a/bld/cc//c/cstmt.c	2020-04-24 21:37:08 +0800
@@ -1111,6 +1111,8 @@
         case T___TRY:
             if( EndTry() )
                 return;
+	    else
+	      CErr1( ERR_TRY_NEEDS_EXCEPT_OR_FINALLY );
             break;
         case T__EXCEPT:
         case T___EXCEPT:
diff -ur OW19/bld/cc/gml/cerrs.gml OW19a/bld/cc//gml/cerrs.gml
--- OW19/bld/cc/gml/cerrs.gml	2010-03-08 14:57:34 +0800
+++ OW19a/bld/cc//gml/cerrs.gml	2020-04-24 21:33:49 +0800
@@ -2168,6 +2168,11 @@
     int j = 3;
 }
 .eerrbad
+:MSGSYM. ERR_TRY_NEEDS_EXCEPT_OR_FINALLY
+:MSGTXT. A __try statement must be followed by either __except or __finally.
+:MSGJTXT. A __try statement must be followed by either __except or __finally.
+.np
+This error message is undocumented.
 :eMSGGRP. Errs
 :cmt -------------------------------------------------------------------
 :MSGGRP. Info
