2 lcmsx lcmsx 于 2017.09.05 15:16 提问

C++ 中:catch (System::Exception^ ex) 中的^是个什么用法?

C++环境中(VC),看到第三方源代码中在try、catch的时候,有如下代码:

catch (System::Exception^ ex)
{
    throw;
}

这个System::Exception^  中的^是个什么用法,怎么会在这里出现。

1个回答

caozhy
caozhy   Ds   Rxr 2017.09.05 15:17
已采纳

这是C++ CIL的语法,这种语法专门用来编写和.net 框架兼容的程序。不是标准的c++

lcmsx
lcmsx 感谢,没有了解过这方面,所以没看懂。
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c#,catch(Exception ex)的ex是什么意思
catch(Exception ex) { MessageBox.Show(ex.Message); ex就表示捕获的异常类对象。
catch中异常的区分(sqlexception)
有时候在try   catch中需要区分具体的那个异常,下面一些截图sqlexception中:catch(sqlexception ex)ex.Number=2627  主键重复ex.Number=-2   timeoutex.Number=17    sql server 不存在 或者拒绝访问ex.Number=17142   sql server 暂停ex.Num
重构机房收费系统你要用的——异常处理和抛出异常(try catch finally)——(vb.net)
你能保证你的程序不会出问题吗? 不能 当你的程序运行到某个地方发生了你不想要的结果,你是否想让它一错再错? 不想 你是否想让你的程序占着茅坑不拉屎? 不想 你是否想知道你的程序出错的原因? 想 看了了这4个问题之后,如果你的回答和我的一致,那么请看下文 trycatch finally的用法: try   '你想要写的程序   catch   '捕获你想写的程
c# - catch(Exception ex) 会丢掉StackTrace 是怎么回事?
c# catch(Exception ex) 会丢掉StackTrace 是怎么回事?
java异常处理之throw, throws,try和catch
    程序运行过程中可能会出现异常情况,比如被0除、对负数计算平方根等,还有可能会出现致命的错误,比如内存不足,磁盘损坏无法读取文件等,对于异常和错误情况的处理,统称为异常处理。    Java异常处理主要通过5个关键字控制:try、catch、throw、throws和finally。try的意思是试试它所包含的代码段中是否会发生异常;而catch当有异常时抓住它,并进行相应的处理,使程序不受
深入理解try catch吃掉异常,及catch(Exception e)中的异常
package test.s; public class yichang { public static void main(String[] args) throws Exception{ try{ double a=aa(); System.out.println(a); }catch(Exception e){ e.printStackTrace(); }
異常處理,catch(Exception ex)中的ex.Message怎樣在alert中調用到?解决思路
原文:http://www.verydemo.com/demo_c98_i31957.html 異常處理,catch(Exception ex)中的ex.Message怎樣在alert中調用到? ...     catch(Exception   ex)     {         Response.Write(@ " javascript:alert( 'System   is
throw;与throw ex;之间的区别
  很多时候,大家当用到向上抛出异常的时候,常常是throw;和throw ex;随便用,从来都没有留意它们之间的区别.今天我才知道,它们之间是有区别的.原文出自:http://mattgollob.blogspot.com/2006/08/throw-vs-throw-ex-heres-difference.html.  大家先看看这个例子.class Program{static 
ASP.NET弹出显示ex.Message异常信息
try { //…. } catch (Exception ex) { Response.Write("alert(\"" + ex.Message.Replace("\r\n", "") + "\");"); }
VB.NET 异常处理
在项目开发中,错误和异常是不可避免的。为了尽可能多的避免类似情况,VB.net中提供了一种异常处理机制,允许开发者捕捉程序运行时可能出现的异常。     我们在学习VB6.0的时候,学到ONError的错误语句。与传统VB6.0中的OnError语句相比.NET平台的异常处理机制更加灵活,而且使用更加方便。异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便