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;
    			}
    		}
    	}
    }
  • 相关阅读:
    fatal error: bits/c++config.h: No such file or directory
    linux 下Beyond Compare 安装
    TD 加载界面实现
    JPA 如何实现 insert ignore
    jsonp 未实现跨域的原因?
    Linux 常用命令
    rancher server偶发504问题排查
    docker清理none image
    docker构建权限问题
    docker containers logs clean
  • 原文地址:https://www.cnblogs.com/bimgoo/p/2470629.html
Copyright © 2011-2022 走看看