捕获异常及自定义异常类

原创 2016年08月30日 10:20:53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace 捕获异常
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
         
              Console.WriteLine("请输入一个非负数:");
                int number = Convert.ToInt32(Console.ReadLine());//可能产生格式异常
                double root;
                if (number < 0)
                {
                    throw new NegativeNumberExeption();//可能产生负数开平方根的异常
                    // throw new NegativeNumberExeption("负数不能开平方!");//可能产生负数开平方根的异常
                }
                else
                {
                    root = Math.Sqrt(number);
                }
               
                Console.WriteLine("结果:{0}", root);

            }
            catch (NegativeNumberExeption e)//捕获负数开平方根的异常
            {
                Console.WriteLine(e.Message);//属性message指出异常的内容
                Console.WriteLine(e.StackTrace);//属性StackTrace指出异常产生在哪个位置
            }
            catch (FormatException e)//捕获格式异常
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
            }
            finally
            {
                Console.WriteLine("运算结束!");//finally :不管是否出现异常,都会运行
            }

        }

     class NegativeNumberExeption : ApplicationException //自定义一个负数的异常    

 {
       public NegativeNumberExeption() : base("对负数进行非法操作") { }        //自行查看上一篇base关键字的用法
       public NegativeNumberExeption(string message) : base(message) { }  

 }

    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Struts2 自定义局部类型转换器 出现异常 没捕获 将进convertError

问题描述:  局部类型转换器中出现异常,但没自己捕获,将会进入convertError先看代码当输入错误的日期格式时候,前后台出现的情况 现象描述:  ①strings中只有一个,但我列出三个,出现...

Android自定义捕获Application全局异常

  • 2016年01月26日 15:28
  • 2.03MB
  • 下载

JAVA自定义异常类

  • 2017年04月27日 09:38
  • 3KB
  • 下载

Android自定义捕获Application全局异常

package qianlong.qlmobile.ui; import java.io.File; import java.io.FileOutputStream; import java.io....

集合自定义异常

  • 2012年06月28日 19:33
  • 5KB
  • 下载

自定义异常捕获-CrashHandler

说来惭愧,新加入了一家创业公司,加班如同家常便饭,很久没有写博客了,这期间也遇到了不少问题,学习到了挺多东西,现在有点时间了,慢慢的来梳理一下自己遇到的问题吧程序崩溃,几乎是每个程序员都能遇到的问题,...

自定义异常

  • 2016年07月27日 10:48
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:捕获异常及自定义异常类
举报原因:
原因补充:

(最多只允许输入30个字)