捕获异常及自定义异常类

原创 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) { }  

 }

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

MySQL定义异常和异常处理方法

MySQL中的异常处理(定义条件、处理程序)
  • jssg_tzw
  • jssg_tzw
  • 2014年10月04日 03:08
  • 5024

java异常——异常分类+声明已检查异常+如何抛出异常+自定义异常类

【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常——异常分类+声明已检查异常+如何抛出异常+自定义异常类 的相关知识; 0.2)异...
  • PacosonSWJTU
  • PacosonSWJTU
  • 2015年12月09日 14:10
  • 3931

Android全局异常捕获机制

安卓异常整体解决方案,从异常捕获、到异常日志写入、到异常上报等。。
  • XiNanHeiShao
  • XiNanHeiShao
  • 2017年06月15日 21:26
  • 1799

捕获异常、存sd卡、自定义封装json(含网络工具类)、生成Json格式、传log日志到服务器(https方式))、app崩溃友好重启

  • 2016年07月15日 17:51
  • 3.44MB
  • 下载

捕获异常、存sd卡、自定义封装json、传log日志到服务器、app崩溃友好重启

  • 2016年07月15日 14:38
  • 3.44MB
  • 下载

Android自定义捕获Application全局异常

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

JAVA自定义异常类

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

Android自定义捕获Application全局异常

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了...
  • shangandeyu_kun
  • shangandeyu_kun
  • 2016年08月12日 18:02
  • 100

Android CrashHandler 自定义崩溃异常捕获

当APP 异常奔溃时,使用Toast提示,并关闭APP,收集错误信息保存并上报 需求:由于android机型的碎片化,我们在开发时无法对所以机型进行测试,因此在可能的崩溃发生时,我们应当做一些事情来...
  • superchao_5
  • superchao_5
  • 2016年07月04日 21:35
  • 2684

Android自定义捕获Application全局异常

原文地址:http://blog.csdn.net/jdsjlzx/article/details/7606423 写这篇文章主要是解决网友所说的原文程序一直Toast,而没有退出程序的问题。以下我...
  • u012516952
  • u012516952
  • 2016年01月12日 15:38
  • 933
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:捕获异常及自定义异常类
举报原因:
原因补充:

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