• ベストアンサー

C#でのTry文での負荷について

pdragonの回答

  • ベストアンサー
  • pdragon
  • ベストアンサー率35% (5/14)
回答No.1

throwした例外を適切にcatchすることと、 アンドゥ/落ちる/ビープ音は関連しません。

関連するQ&A

  • 条件文でelseはつけるべき?

    if文で条件文を作るときに、どういう風に作れば最適なのか考えています。 「男」か「女」かを判断する時のif文として、データ的にどちらかしかないので、以下のようになると思います。 --------------------------- if 「男」 {   処理1 } else if 「女」 {   処理2 } --------------------------- 仕様的にもどちらかしかないのですが、こういう場合でもelseを付けた方が良いのでしょうか? --------------------------- if 「男」 {   処理1 } else if 「女」 {   処理2 } else {   エラー処理 } --------------------------- 後々の仕様変更で、判断できない場合は「不明」などが追加される可能性もあると思います。 その場合に、仕様変更に対応してないとエラー処理が動くようにしておくべきでしょうか? みなさんは、必ずelseを書いてますか?

  • 例外ってIf文の中に入れますか?If文の外でTry...Catchしますか??

    例外ってIf文の中に入れますか?If文の外でTry...Catchしますか?? Sub Cal(By Val Data As String)  If ( Flag = "hoge") Then  Total = js.Eval(Work)  End If End Sub それと、”エラーコードをテキストの説明に変換する”FormatMessage関数を使おうと思っています。 「例外処理 = FormatMessage関数」という図式は古いですか?いまはもっと違う方法ですか?

  • VCでビープ音を鳴らし続ける

    VCでビープ音を鳴らし続けるにはどうしたらよいのでしょうか。 以下のような処理がしたいのです。 (1)プログラムでエラーが発生 (2)エラーを表示するダイアログをビープ音を鳴らしながら表示 (3)OKを押すとビープ音が消える。 よろしくお願いします。

  • if文の書き方

    プログラム初心者です if文の処理速度が速いのは一般的に考えてどちらでしょうか? 別々にif文で処理する方法 try { if(!isset($_REQUEST['id'])&& !is_string($_REQUEST['id'])){ throw new Exception('error'); } if(!isset($_COOKIE['date'])&& !is_string($_COOKIE['date'])){ throw new Exception('error'); } } catch (Exception $e) { $msg = $e->getMessage(); } 一緒に処理する方法 try { if(!isset($_REQUEST['id']) && !is_string($_REQUEST['id']) && !isset($_COOKIE['date']) && !is_string($_COOKIE['date'])){ throw new Exception('error'); } } catch (Exception $e) { $msg = $e->getMessage(); } よろしくお願いします

    • ベストアンサー
    • PHP
  • FMV-C630のメモリ増設(2GB)について

    中古PCのFMV-C630(省スペースデスクトップ)を手に入れて、メモリが256MBだったので、増設しようと1GBのメモリを2枚購入しましたが電源を入れるとエラービープ(1-3-3-1)が鳴り、起動しません。相性問題もあるかと考え、挿すスロットを変更したり、1枚づつ挿したりと、様々な組み合わせでチャレンジしましたが、どのパターンも同じ結果となりました。 http://www.fmworld.net/biz/fmv/product/hard/vdt0410/spec_c.html FUJITSUの公式サイトで仕様を見ても、2GBまで対応とあるため、どの部分が問題なのか見当がつかず、困っております。また、エラービープのパターンを調べても「メモリの異常」ということしかわからず、具体的な対処ができずにおります。 購入したメモリの規格は以下の通りです。 ・1GB DDR400 CL3 PC3200 184PIN DIMM [x2] ◆現在トライしてみたこと(いずれも改善されず)◆ ・BIOSのアップデートは公開されていませんでした。 ・CMOSクリア実施 ・メモリを外して30分以上放置した後、再設置 ・DIMMスロットとメモリの組み合わせの変更 ・(最初についていた256MBのメモリでは起動します) 以上、対象法もしくは何らかの可能性をご教示いただければ幸甚です。

  • Javaのエラー処理(try catch)について

    Java初心者です。とても基本的な質問、というか変な質問で恐縮です。あるアプリケーション開発用のソフトウェアが使っていて、これ上に文字列編集の機能を実装しています。要はただの関数なのですが、このソフト上ではJavaで書く必要があるので以下のように記述しました。UI画面上からユーザが入力した文字列が"ZenkakuNumber"という名前の変数でこのコードに渡されて来ます。それから、文字列を編集した後で最後に文字列を返します。ただそれだけの簡単な関数なのですが、上司のレビュー時にエラー処理(try and catch)があった方がいいのではないかと指摘を受けました。もちろん、コードにエラー処理があった方がいいのはわかるのですが、このようなコードの場合、どのようなエラー処理を記述すればよいのでしょうか。インプットとして文字列を受け、文字列を返すだけなので、ArrayIndexOutOfBoundsExceptionエラーもありえなければ、IOExceptionもありえないと思います。どのようなtry and catchを書けばいいのか、何かアイデアがございましたら教えて下さい。質問がまわりくどくなったのはパッケージを使っているので、完全にJava単体の質問とも異なる可能性があると思ったからです。 MyFunc ---------------------------------------------------- StringBuffer HankakuNumber = new StringBuffer(); for(int i=0; i<ZenkakuNumber.length(); i++) { char c = ZenkakuNumber.charAt(i); if(c >= '0' && c <= '9') { HankakuNumber.append((char)(c - '0' + '0')); } else { HankakuNumber.append(c); } } return HankakuNumber.toString(); ---------------------------------------------------- ↑このコードにエラー処理を加えたい

    • ベストアンサー
    • Java
  • gprofはprintfのようなCの標準ライブラリ関数で使われたコスト

    gprofはprintfのようなCの標準ライブラリ関数で使われたコストを どのように認識するのでしょうか? 普通にプロファイルしたいプログラムをmakeしても、標準ライブラリの 関数が処理時間・呼ばれた回数の一覧に出てきません。 gprofは次のどちらとして処理しているでしょうか? ・呼ぼうとしてる親関数の処理時間に、標準ライブラリ関数の時間が含まれる。 ・標準ライブラリ関数の処理時間はまるまる抜け落ちる Linux環境(SLES 10)で、gprofを使ってCで書かれたプログラムの チューニングを行えるかチェックしています。 ただし、OSレベルまでいじりたくないので、-pgオプションをつけて ライブラリを再コンパイルするのは考えていません。 以上、よろしくお願いします。

  • 以下、PCですが、特に負荷のかかる処理をしていないのに頻繁にフリーズし

    以下、PCですが、特に負荷のかかる処理をしていないのに頻繁にフリーズしてしまうのでHPのサポートに連絡したところ放電の仕方を教えてもらいました。 そのあと電源をいれるとビープ音(ぴーぴーぴーーーと三回なります)が鳴り、起動できなくなりました。 結局、工場へ修理をだすことになりましたが、原因としてはどういうことが考えられますでしょうか。 また、購入して半年経っていませんが無償で修理をしてくれるのでしょうか。 ご教授いただきたいです。 長文失礼しました。 よろしくお願いいたします。 HP Pavilion Desktop PC e9380jp OS:Windows7 home premium 64bit CPU:インテルcorei7-860 メモリ:8GB グラフィックボード:GeForce GTS250(1GB)

  • microsoft visual c++ runtime librar

    microsoft visual c++ runtime library...runtime error! ゴミ箱を開くと3回に1度、画像のエラー文が出てしまいます 只今、ウイルススキャンを行っているのですが時間がかかりそうです このエラー文は何なのでしょうか? 対処法を教えてください

  • 【C#/Java?】try-catchでcatchせずにfinallyは一般的?

    普段はJavaを使っているのですが、故あってC#のソースを簡易レビューすることになりました。 C#を始めてそれほど間もない人間の書いたソースなのですが、以下のようなソースをたびたびみかけます。 try {   // 処理 } finally {   // finally処理 } C#の場合、Javaとは異なり全ての例外はJavaで言うところの非チェック例外であると認識しています。(ただし、Javaの非チェック例外と同じ扱いをしていいとは思っていませんが……) 呼び出し元に起きうる全ての例外処理を任せるがfinally処理をしたいならば、このような書き方をするのが一般的なのでしょうか。 Javaの場合でもこのような書き方ができることは確認しましたが、Javaの場合は非チェック例外が起きる=バグであることがほとんどなので、このような書き方をする場面はあまりないように思います。 (もちろんチェック例外もthrowsを書けば同じように書くこともできるとは思いますが、自分ならやらないですし、そのようなソースを見たこともないです) ですので、単に自分がJavaを普段使っているからcatchがないことに違和感を感じるだけなのであれば、この問題はスルーしたいと思います。 C#経験者が周りにいない状況ですので、皆様のお知恵をおかりしたいと思います。よろしくお願いします。