try−catch机制是C++中常见的异常处理机制,try−catch也可以多层嵌套,每一个catch前必须有且仅有一个try与其对应。
现在,给你一段有关try−catch的代码,请你判断这段代码是否正确。
假如代码块A是合法的,那么如下的几种方式都是合法的:
空代码块try+catchtry_catchA+try+catchtry+A+catchtry+catch+Atry_catch+AA+try_catchA+A在这里,你可以把'+'看成代码中的换行,'try_catch'代表一个try−catch整体。
现在给你一段try−catch代码,请你判断其是否合法。
第一行,一个数字t(1≤t≤10),代表数据组数。
对于每组数据:
第一行,一个数字n(1≤n≤100),代表代码行数。
接下来的n行,每行一个字符串s,代表这一行的代码。
保证s一定为 try 或 catch 或 try_catch 。
对于每组数据,如果这段代码合法,输出一行 YES ,否则,输出一行 NO 。
样例输入1
4
2
try
catch
1
try_catch
4
try
try_catch
catch
catch
7
try
try_catch
catch
try
try
catch
catch
样例输出1
YES
YES
NO
YES
样例解释:
在第3组数据中,第4行的catch前没有try与之对应了。