C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[5]: Exception の引数ex.HResultの取得について


(過去ログ 125 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■74772 / inTopicNo.1)  Exception の引数ex.HResultの取得について
  
□投稿者/ よぽん (5回)-(2015/01/28(Wed) 17:34:16)

分類:[.NET 全般] 

Windows7
VisualStudio2013です

ウォッチではex.HResult が表示されているのですが
以下の部分でex.HResult が取得できません。
ex.HResult はどのようにして使うのでしょうか?

try {

 ・・・・・・

} catch(Exception ex){
     <−−−ここで ex.HResult が取得できないです。ここにブレイクを入れてウォッチで見ると数値は確認できるのですが・・・
}
引用返信 編集キー/
■74774 / inTopicNo.2)  Re[1]: Exception の引数ex.HResultの取得について
□投稿者/ Hongliang (273回)-(2015/01/28(Wed) 17:44:44)
.NET 4までは、HResultはprotectedでした。
.NET 4.5でgetアクセサがpublicに変更されています。
https://msdn.microsoft.com/ja-jp/library/system.exception.hresult%28v=vs.110%29.aspx

なお、HRESULTが重要なComExceptionでは、以前からErrorCodeというプロパティで公開されていました。
引用返信 編集キー/
■74784 / inTopicNo.3)  Re[2]: Exception の引数ex.HResultの取得について
□投稿者/ よぽん (6回)-(2015/01/29(Thu) 08:24:44)
ありがとうございます。

ちなみに プログラムと機能を確認すると

Microsoft .Net Frmework 4.5.1
Microsoft .Net Frmework 4.5.1 (日本語)

になっていましたが・・・
VisualStudioに問題があるのでしょうか?
引用返信 編集キー/
■74785 / inTopicNo.4)  Re[3]: Exception の引数ex.HResultの取得について
□投稿者/ Hongliang (274回)-(2015/01/29(Thu) 08:44:02)
VS2010以降、プロジェクト単位で.NETのバージョンを指定できるようになりました。(そのVSが対応しているバージョンまでですが。VS2010なら.NET 4までとか)
プロジェクトのプロパティの、アプリケーション→対象のフレームワークを確認してみてください。
引用返信 編集キー/
■74791 / inTopicNo.5)  Re[4]: Exception の引数ex.HResultの取得について
□投稿者/ よぽん (7回)-(2015/01/29(Thu) 14:42:52)
ありがとうございました。

.NETFramework4

に設定されていました。
これを変更するといいわけですね。

ちなみに、.Net4.5 に変更すると
.Net4.5 がインストールされていないPCではどうなるのでしょうか?
起動しなくなるのでしょうか?
それともこの部分の実行時に例外等が発生するのでしょうか?
最悪フリーズとか?

引用返信 編集キー/
■74805 / inTopicNo.6)  Re[5]: Exception の引数ex.HResultの取得について
□投稿者/ Azulean (423回)-(2015/01/29(Thu) 23:04:21)
No74791 (よぽん さん) に返信
> ちなみに、.Net4.5 に変更すると
> .Net4.5 がインストールされていないPCではどうなるのでしょうか?
> 起動しなくなるのでしょうか?
> それともこの部分の実行時に例外等が発生するのでしょうか?

きちんと exe.config までセットで配布している場合、起動時に .NET Framework 4.5 をダウンロード&インストールしてくださいと案内が出ます。
exe.config を配らず、exe だけを配った場合は .NET Framework 4 が入っている環境であればこの部分を実行する際に例外となります。

なお、Windows XP ではプログラムの起動自体ができません。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -