ぽざうねっと

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  420  : 記事  0  : コメント  9718  : トラックバック  76

ニュース

さて、今年は何を漬けようか

書庫

日記カテゴリ

Accessory

Community

Private

昔、NullReferenceException が発生して原因追求に結構時間がかかったことがあった
原因は null を int でキャストしていたから
NullReferenceException っていうのはインスタンスメンバ使用時に起こるのが当たり前すぎて、まさかこんなとこで出るとは思ってもいなかった
しかし、何で InvalidCastException じゃないんだろう?
意味合い的には、そっちの方が自然な気がするんだけどなぁ
投稿日時 : 2006年11月28日 23:16

コメント

# re: null を int でキャストする 2006/11/28 23:36 じゃんぬ
Null に対しての操作はいかなる場合も、NullReferenceException が適切だと思います。
キャストが内部的に何が行われているか知っていれば、違和感はないと思いますが...

インスタンスありきでの操作なのですから、適切だと思いますよ。

# re: null を int でキャストする 2006/11/28 23:50 επιστημη
届いた荷物が注文の品か確認すべく包みを開いたら空だった。ってときゃ:
「注文とちゃうぞ!(InvalidCast)」 よりむしろ
「からっぽやんけ!(NullReference)」 でしょうねぇ♪


# re: null を int でキャストする 2006/11/29 0:36 THREE-ONE
ご意見ありがとうございます。
null を参照しているということは理解できるのですが、
例えば null を string にキャストすると、コード上は問題ないわけでして
null を許容しない型に null をキャストしようとしたから例外が出るのなら、「null を許容しない型にキャストしようとした」というプロセスがおかしい→InvalidCastException の方が適切じゃないの?と思ったわけであります。

うーむ、考え方がおかしいのかな?

# re: null を int でキャストする 2006/11/29 1:03 επιστημη
あー、なるほど。
コンパイラのキモチになってみると、だ。
nullをSystem.Int32にcastする、これはおっけい。
でけたSystem.Int32をintにun-boxingすべく包みを開けた...からっぽぢゃん!! ってなことをやったように見えますです。
# 内実はわからんけども。

直接的に「nullを値に変換できるわきゃねーぢゃん!」ってことでInvalidCastでもえぇとは思うですがね ^^;


# re: null を int でキャストする 2006/11/29 10:11 επιστημη
うぁぁぁ、違うよ違うよ Int32は値型だから null を代入できないよ。


# re: null を int でキャストする 2006/11/29 20:08 THREE-ONE
MSDN に MSIL の unbox 命令は対象が null の場合は NullReferenceException を throw するってちゃんと書いてありました。
なんで、前は見つけられなかったんだろう、ああああ

キャストという行為は型ありき、null はそもそも型もなんもないから InvalidCastException 以前の問題と考えたらいいのかなと思いました


# 人気スーパーコピーブランド時計激安通販専門店 2016/01/24 10:35 v9uo2bj977
http://www.msnbrand.com/goods-copy-4801.html
ブランド腕時計バッグ財布コピーHERMES(バッグ、時計) CHANEL(バッグ、時計)LOUIS VUITTON(バッグ、時計) BVLGARI時計Christian Dior(バッグ、小物) COACH(バッグ)GUCCI(バッグ、小物) ROLEX(時計)OMEGA(時計) IWC(時計)FRANCK MULLER(時計)1.最も合理的な価格で商品を消費者に提供致します。2.弊社の商品品数大目で、商品は安めです!商品現物写真。3.数量制限無し、一個の注文も、OKです。4.1個も1万個も問わず、誠心誠意対応します。5.不良品の場合、弊社が無償で交換します。不明点、疑問点等があれば、ご遠慮なく言って下さい。}}}}}}

# ブランド時計 コピー 2016/02/06 23:21 v6ca9ka807
http://www.ooobrand.com/bags/hermes/643.html
ロレックス買取"弊社はROLEXの商品特に大人気のロレックスデイトナシリーズのロレックス時計の種類を豊富に取り揃えます。日本ロレックス時計とロレックスレプリカのロレックスコピー品の品質よくて、激安税込み価格でご提供します。 }}}}}}

# mwziytzEXOfxNZ 2017/05/19 8:54 JimmiXzSq
O9bP1Z http://www.LnAJ7K8QSpkiStk3sLL0hQP6MO2wQ8gO.com

# bcjoieyg@docomo.ne.jp 2017/06/25 15:30 カルティエ 結婚指輪 ミニラブ
◆ スタイルが多い、品質がよい、価格が低い!
● SS品質 シリアル付きも有り 付属品完備!
◆ 必ずご満足頂ける品質の商品のみ販売しております.
● 品質を最大限本物と同等とする為に相応の材質にて製作している為です.
◆ 絶対に満足して頂ける品のみ皆様にお届け致します.
人気の売れ筋商品を多数取り揃えております。
全て激安特価でご提供.お願いします.

# caellkfc@yahoo.co.jp 2017/09/30 18:38 ドルチェ&ガッバーナコピー
本日到着しました。丁寧に梱包していただいており、同封の御手紙もとても嬉しく思いました。商品は思っていた以上に綺麗で、お安く購入でき満足しております。また機会がありましたら、購入したいと思っております。ありがとうございました。
★CHANEL シャネル★(旧)トラベルライン★ラウンドファスナー長財布★ブラック×シルバー金具★
少し贅沢に・・・
ナイロン素材なのでカジュアル感があり、廃番品でレアであることも購入ポイントでした。本日到着したのですが、持ちやすく思っていた以上に使い勝手がよさそうで大満足です。ショップさんより手書きのサンキューレターも同封されており、また機会がありましたら購入したいと思いました。

# yyallbiwg@livedoor.com 2017/10/02 12:41 シャネル最高品質時計
商品の品番と掲載されている画像が違うような気がして心配だった為、電話にて問い合わせを致しましたが、とても丁寧にご対応していただき安心して購入する事ができました。ずっと探していたものが購入でき、お品物の状態もとても良く大変満足しています。
【送料無料】コーチ ハンドバッグをセール価格で販売中♪コーチ ハンドバッグ レガシーミニタナー 2WAYバッグ 48894 カーフ ブラック 新品 黒 レザー 革 ショルダー COACH
想像どおり。
ネットの画像と変わりなく想像どおりのお品物で満足しています。

# upksicwl@softbank.jp 2017/11/22 18:01 偽物ルイヴィトンバッグ
誠実★信用★顧客は至上
当社の商品は絶対の自信が御座います
商品数も大幅に増え、品質も大自信です
品質がよい 価格が低い 実物写真 品質を重視
正規品と同等品質のコピー品を低価でお客様に提供します
ご注文を期待しています!

# vhgcozqotk@aol.jp 2018/02/04 22:02 A品コーチ
皆様を歓迎して当店をご光臨賜ります。
抜群な専売店に行かなければなりません
当店の商品は正規品に対して1:1の完成度で造られています。
お客様優先、良い品質、価格激安、多い選択
※ご注文の方は、ご連絡下さい。
お客様を期待!!

Post Feedback

タイトル
名前
Url:
コメント: