Index: trunk/abdev/BasicCompiler_Common/src/Exception.cpp
===================================================================
--- trunk/abdev/BasicCompiler_Common/src/Exception.cpp	(revision 365)
+++ trunk/abdev/BasicCompiler_Common/src/Exception.cpp	(revision 366)
@@ -315,13 +315,13 @@
 	compiler.codeGenerator.opfix( tryScopes.back().GetPertialScheduleForFinallyAddress(), compiler.codeGenerator.GetNativeCodeSize() );
 }
-void EndTryCommand()
+void EndTryCommand( bool isNoWarning )
 {
 	if( tryScopes.size() == 0 )
 	{
-		SetError(1,NULL,cp);
+		SetError(12,"End Try",cp);
 		return;
 	}
 
-	if( !tryScopes.back().IsDefinedFinally() && !tryScopes.back().IsCatched() )
+	if( !isNoWarning && !tryScopes.back().IsDefinedFinally() && !tryScopes.back().IsCatched() )
 	{
 		// CatchもFinallyも存在しないとき
@@ -351,4 +351,14 @@
 	tryScopes.back().EndTry();
 	tryScopes.pop_back();
+}
+
+void InspectTryScope()
+{
+	while( tryScopes.size() > 0 )
+	{
+		SetError(22, "Try", tryScopes.back().GetSourceCodePos() );
+
+		EndTryCommand( true );
+	}
 }
 
