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;
    			}
    		}
    	}
    }
  • 相关阅读:
    找工作经验之——面试(百度篇)
    找工作经验之——面试(微软实习篇)
    以下这个案例给我们什么启发?
    颈椎病
    柳传志写给部下的一封信,告诉你怎样被提拔
    马云:未来三十年会大动荡
    小米:如何用军事理论做商业
    诸葛亮最聪明,为何赢不了
    在最贵的地方点最便宜的菜
    改革有哪四大阻力
  • 原文地址:https://www.cnblogs.com/bimgoo/p/2470629.html
Copyright © 2011-2022 走看看