using System;
public class ThrowTest
{
    static void Main()
    {
        string s = null;
        try
        {
            if (s == null)
            {
                throw new ArgumentNullException();
            }
        }
        catch
        {
            s = "litao";
            Console.WriteLine(s);
        }
Console.Write("The string s is null"); // not executed
    }
}
//输出:
//litao
//The string s is null请按任意键继续 . . .
同上:
// throw example
using System;
public class ThrowTest
{
    static void Main()
    {
        string s = null;
        try
        {
            if (s == null)
            {
                throw new ArgumentNullException();
            }
        }
        catch
        {
            s = "litao";
          
            Console.WriteLine(s);
          
            throw ;//利用空throw语句,可以再次把已经捕获的异常抛出。
        }
       
        Console.Write("The string s is null"); // not executed
    }
}

同上
// throw example
using System;
public class ThrowTest
{
    static void Main()
    {
        string s = null;
        try
        {
            if (s == null)
            {
                throw(new ArgumentNullException());
            }
        }
        catch(ArgumentException exc)
        {
            s = "litao";
          
            Console.WriteLine(s);
            throw (exc); //等同throw exc;
            //还等同  throw ;//利用空throw语句,可以再次把已经捕获的异常抛出。
            //Console.WriteLine(exc.Message);
            //Console.WriteLine(exc);
        }
       
        Console.Write("The string s is null"); // not executed
    }
}

throw在try中抛出异常,然后用catch捕捉并处理这个异常,同时catch也可以再次抛出这个异常...相关推荐

  1. 【C++ 语言】异常 ( 抛出字符串异常 | 抛出异常对象 | 抛出任意对象 | 抛出自定义异常 )

    文章目录 I 异常处理 II 字符串异常 III 异常对象 IV 抛出任意类型对象 V 自定义异常 VI 异常相关代码 I 异常处理 1. 异常处理 : 使用 " try{}catch(){ ...

  2. 【C++ 语言】异常 ( 抛出字符串异常 | 抛出异常对象 | 抛出任意对象 | 抛出自定义异常 )

    转载自:https://blog.csdn.net/shulianghan/article/details/100002073 文章目录 I 异常处理 II 字符串异常 III 异常对象 IV 抛出任 ...

  3. java中在方法体内抛出异常_Java异常处理中___用于方法体内,抛出一个异常对象。...

    Java异常处理中___用于方法体内,抛出一个异常对象. 答: throw; 智慧职教: 运输高致病性动物病原微生物菌(毒)种或者样本的,与内包装要求错误的是 答:E.主容器表面标注"高致病 ...

  4. 第8集析构函数中抛出的异常

    前两篇文章讨论了对象在构造过程中(构造函数)和运行过程中(成员函数)出现异常时的处理情况,本文将讨论最后一种情况,当异常发生在对象的析构销毁过程中时,又会有什么不同呢?主人公阿愚在此可以非常有把握地告 ...

  5. 第7集 构造函数中抛出的异常

    上一篇文章简单讨论了一下对象的成员函数抛出异常时的处理情况.本文中将继续讨论当在构造函数中抛出异常时,程序的执行情况又如何?这有点复杂呀!而且主人公阿愚还觉得这蛮有点意思! 构造函数中抛出的异常 1. ...

  6. java 抛出指定异常信息_java 抛出异常处理的方法

    java 抛出异常处理的方法 为了避免调用的人不知道有异常,才抛出异常的,所以是谁掉用的久在哪里处理.说的对吗 对. 1.throws关键字通常被应用在声明方法时,用来指定可能抛出的异常.多个异常可以 ...

  7. java sleep 抛出异常_PowerMockito模拟Thread.sleep()时抛出中断异常的场景

    点击蓝色字免费订阅,每天收到这样的好信息 前言:最近有不少粉丝关注本公众号.并且我已经成功开通了流量主同时会赚一点点广告费,我打算每个月把这部分钱拿出来给大家买点书刊,算是给大家一点福利吧.大家想买什 ...

  8. 【Java 多线程】Java中主线程如何捕获子线程抛出的异常

    首先明确线程代码的边界.其实很简单,Runnable接口的run方法所界定的边界就可以看作是线程代码的边界.Runnable接口中run方法原型如下: public void run(); 而所有的具 ...

  9. 获取线程中抛出的异常信息

    1 ScheduledExecutorService service = Executors.newScheduledThreadPool(10); 2 // 从现在开始delay毫秒之后,每隔一天执 ...

  10. java exception e抛异常_抛出的异常在上层catch到,但是e.getMessage()为NULL,为什么会这样?...

    1.在一个代码里catch到Exception,throw new Exception(e.getMessage()); 在上级代码里catch到抛出的Exception,想得到错误的信息,结果发现e ...

最新文章

  1. Shell脚本(学习笔记1)
  2. 分组交换网络的工作原理:分组交换网络的组成
  3. 二分图的最大匹配(匈牙利算法)HDU1083
  4. Struts2国际化标签 i18n
  5. Lead time 在ERP 中怎么填
  6. UITableView 显示在statusbar 下面
  7. 分布式系统Kafka和ES中,JVM内存越大越好吗?
  8. upc组队赛15 Supreme Number【打表】
  9. J - Borg Maze
  10. NativeScaler()与loss_scaler
  11. 1. SSM 环境搭建(终极无错版)
  12. 如果在2008年用10万元投资腾讯,现在可以实现财务自由吗?
  13. python基础知识01-数据类型和序列类型
  14. pandas 中的模糊匹配
  15. TextMate里添加Theme
  16. html5 localStorage
  17. adb shell循环命令_Android adb 命令使用总结
  18. linux 新建文件夹命令
  19. U盘装系统工具哪个好用?
  20. 虎胆熊威2中文版体验

热门文章

  1. tensorflow python3编程_PixelCNN++实现:基于 Python3 和 TensorFlow
  2. 我的世界java营火如何合成_我的世界:营火在1.15版本中得到加强?它的六个用途别忘了!...
  3. python __file__怎么实现_python怎么实现文件上传界面
  4. Python 三种过滤去重方法
  5. 英特尔在移动时代的衰落或许不会影响苹果
  6. String类型的方法总结
  7. Codeforces Round #375 (Div. 2) D. Lakes in Berland 贪心
  8. length属性,length()方法和size()的方法的区别
  9. 转:shell脚本的一些注意事项
  10. MonoCSharp Evaluator Extension