zoukankan      html  css  js  c++  java
  • 抛出异常

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Diagnostics;
    namespace a
    {
    	class Program
    	{
    		static string[] eTypes={"none","simple","index","nested index"};
    		static void Main(string[] args)
    		{
    			foreach (string eType in eTypes)
    			{
    				try 
    				{
    					Console.WriteLine("Main() try block reached.");
    					Console.WriteLine("ThrowException(\"{0}\") called.",eType);
    					ThrowException(eType);
    					Console.WriteLine("Main() try block continues.");
    				}
    				catch (System.IndexOutOfRangeException e)
    				{
    					Console.WriteLine("Main() System.IndexOutOfRangeException catch"+"block reached. Message:\n\"{0}\"",e.Message);
    				}
    				catch
    				{
    					Console.WriteLine("Main() general catch block reached.");
    				}
    				finally
    				{
    					Console.WriteLine("Main() finally block reached.");
    				}
    				Console.WriteLine();
    			}
    			Console.ReadKey();
    		}
    		static void ThrowException(string exceptionType)
    		{
    			Console.WriteLine("ThrowException(\"{0}\") reached.",exceptionType);
    			switch (exceptionType)
    			{
    				case "none":
    					Console.WriteLine("Not throwing an exception.");
    					break;
    				case "simple":
    					Console.WriteLine("Throwing System.Exception.");
    					throw (new System.Exception());
    					break;
    				case "index":
    					Console.WriteLine("Throwing System.IndexOutOfRangeException.");
    					eTypes[4]="error";
    					break;
    				case "nested index":
    					try
    					{
    						Console.WriteLine("ThrowException(\"nested index\")"+"try block reached.");
    						Console.WriteLine("ThrowException(\"index\") called.");
    						ThrowException("index");
    					}
    					catch
    					{
    						Console.WriteLine("ThrowException(\"nested index\") general"+"catch block reached.");
    					}
    					finally
    					{
    						Console.WriteLine("ThrowException(\"nested index\") finally"+"block reached.");
    					}
    					break;
    			}
    		}
    	}
    }
  • 相关阅读:
    python从zk获取连接并测试dubbo接口
    利用python脚本和telnet调试dubbo接口
    python制造有序中文json串的方法
    unittest用pycharm执行报错
    安装jenkins时无法解析主机:www.jenkins.io
    mui 左右滑动效果
    mui 日期控件的用法
    sql 不同where下的统计
    使用EF关于分页查询时遇到的一点疑问
    css按钮定位在div底部
  • 原文地址:https://www.cnblogs.com/bimgoo/p/2470629.html
Copyright © 2011-2022 走看看