# 多条件分支 以下C#代码的输出是多少? ```csharp int Calc(char op, int a, int b){ if(op=='+'){ return a+b; }else if(op=='-'){ return a-b; }else if(op=='*'){ return a*b; }else if(op=='/'){ try{ return a/b; }catch(DivideByZeroException e){ throw new Exception("被除数不能为0"); } }else{ throw new Exception("无效的操作符"); } } int ret = Calc('*', Calc('+',1, Calc('-',3,Calc('/',1,2))), Calc('-',3,Calc('/',1,2))); Console.WriteLine("ret={0}", ret); ``` ## 答案 ```csharp ret=12 ``` ## 选项 ### A ```csharp ret=10 ``` ### B ```csharp Unhandled exception. System.Exception: 无效的操作符 ``` ### C ```csharp Unhandled exception. System.Exception: 被除数不能为0 ```