タグ付けされた質問 「exception」

例外は、プログラムの通常のフローからの逸脱を必要とする異常な状態です。通常、例外が原因で完全な障害が発生することはなく、例外ハンドラーが付きます。例外処理は、多くのプログラミング言語に組み込まれている構造です。通常、例外はスタックを巻き戻し、例外のスコープ外の定義された状態にロールバックしてからハンドラーブロックまたはルーチンを呼び出すことによって処理されます。

6
Androidでテキストファイルを読み取るにはどうすればよいですか?
テキストファイルからテキストを読みたい。以下のコードでは、例外が発生します(つまり、catchブロックに行きます)。テキストファイルをアプリケーションフォルダーに配置します。このテキストファイル(mani.txt)を正しく読み取るには、どこに配置すればよいですか? try { InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt"); if (instream != null) { InputStreamReader inputreader = new InputStreamReader(instream); BufferedReader buffreader = new BufferedReader(inputreader); String line,line1 = ""; try { while ((line = buffreader.readLine()) != null) line1+=line; }catch (Exception e) { e.printStackTrace(); } } } catch (Exception e) { String error=""; error=e.getMessage(); …

12
PHP:例外vsエラー?
多分私はそれをPHPマニュアルのどこかに欠けていますが、エラーと例外の正確な違いは何ですか?私が見ることができる唯一の違いは、エラーと例外が異なる方法で処理されることです。しかし、何が例外を引き起こし、何がエラーを引き起こしますか?


4
最終ブロックが適切にパディングされていない場合
パスワードベースの暗号化アルゴリズムを実装しようとしていますが、次の例外が発生します。 javax.crypto.BadPaddingException:最終ブロックが適切に埋め込まれていない場合 何が問題でしょうか? これが私のコードです: public class PasswordCrypter { private Key key; public PasswordCrypter(String password) { try{ KeyGenerator generator; generator = KeyGenerator.getInstance("DES"); SecureRandom sec = new SecureRandom(password.getBytes()); generator.init(sec); key = generator.generateKey(); } catch (Exception e) { e.printStackTrace(); } } public byte[] encrypt(byte[] array) throws CrypterException { try{ Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding"); …

5
新しいstd :: exceptionを投げるvs std :: exceptionを投げる
私が偶然見つけたいくつかのコードを見ている間: throw /*-->*/new std::exception ("//... そして、私はあなたが必要としない/あなたがnewここで使うべきではないといつも思っていました。 正しい方法は何ですか、どちらも問題ありませんが、違いはありますか? ところで、PowerShellブーストライブラリで「把握」しているときに私が見ることができるものからは、決して使用しませんthrow new。 PSは、を使用するCLIコードもいくつか見つけましたthrow gcnew。それは大丈夫ですか?
113 c++  exception 

5
シーケンスに一致する要素が含まれていません
データ操作にlinqを使用しているasp.netアプリケーションがあります。実行中に、「シーケンスに一致する要素が含まれていません」という例外が発生します。 if (_lstAcl.Documents.Count > 0) { for (i = 0; i <= _lstAcl.Documents.Count - 1; i++) { string id = _lstAcl.Documents[i].ID.ToString(); var documentRow = _dsACL.Documents.First(o => o.ID == id); if (documentRow !=null) { _lstAcl.Documents[i].Read = documentRow.Read; _lstAcl.Documents[i].ReadRule = documentRow.ReadRule; _lstAcl.Documents[i].Create= documentRow.Create; _lstAcl.Documents[i].CreateRule = documentRow.CreateRule; _lstAcl.Documents[i].Update = documentRow.Update; _lstAcl.Documents[i].UpdateRule = documentRow.UpdateRule; …
112 c#  linq  exception 

10
ASP.NETカスタムエラーページ-Server.GetLastError()がnull
アプリケーションにカスタムエラーページを設定しました。 <customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx" /> Global.asax、Application_Error()では、次のコードが機能して例外の詳細を取得します。 Exception ex = Server.GetLastError(); if (ex != null) { if (ex.GetBaseException() != null) ex = ex.GetBaseException(); } エラーページ(〜/ errors / GeneralError.aspx.cs)に到達するまでに、Server.GetLastError()はnullです。 Global.asax.csではなく、エラーページで例外の詳細を取得する方法はありますか? Vista / IIS7上のASP.NET 3.5

13
ウィンドウマネージャーに接続されていないAndroidビュー
次の例外があります。 java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:355) at android.view.WindowManagerImpl.updateViewLayout(WindowManagerImpl.java:191) at android.view.Window$LocalWindowManager.updateViewLayout(Window.java:428) at android.app.Dialog.onWindowAttributesChanged(Dialog.java:596) at android.view.Window.setDefaultWindowFormat(Window.java:1013) at com.android.internal.policy.impl.PhoneWindow.access$700(PhoneWindow.java:86) at com.android.internal.policy.impl.PhoneWindow$DecorView.drawableChanged(PhoneWindow.java:1951) at com.android.internal.policy.impl.PhoneWindow$DecorView.fitSystemWindows(PhoneWindow.java:1889) at android.view.ViewRoot.performTraversals(ViewRoot.java:727) at android.view.ViewRoot.handleMessage(ViewRoot.java:1633) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4338) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) at dalvik.system.NativeStart.main(Native Method) 私はそれをグーグルで調べて、それがポップアップと画面の回転に関係していることを確認しましたが、私のコードへの参照はありません。 質問は次のとおりです。 この問題がいつ発生しているのかを正確に知る方法はありますか? 画面を回転させる以外に、このエラーをトリガーする別のイベントまたはアクションはありますか? …
111 android  exception 


3
writeObjectがjava.io.NotSerializableExceptionをスローするのはなぜですか。どうすれば修正できますか?
私にはこの例外があり、なぜスローされるのか、またはどのようにそれを処理する必要があるのか​​わかりません。 try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } Atomクラスの他のインスタンスを含むelementはどこにありますTransformGroupかTransformGroups。 public class Atom extends Group implements Serializable{ float pozX,pozY; Group group= new Group(); Color3f blue = new Color3f(new Color(255)); Color3f black = new Color3f(new Color(0)); Sphere AtSph=new Sphere(); public Atom(final float WEIGHT, final int BOUNDS,final float radius,Color3f color) …

7
C ++で例外が(舞台裏で)機能する方法
例外は遅いと人々が言っ​​ているのを見続けていますが、証拠はありません。それで、それらがそうであるかどうかを尋ねるのではなく、例外が舞台裏でどのように機能するかを尋ねるので、それらをいつ使用するか、そしてそれらが遅いかどうかの決定をすることができます。 私の知っている限りでは、例外は、何度もリターンを行うのと同じですが、各リターンの後に、別のリターンを行う必要があるか、停止する必要があるかどうかもチェックします。戻るのをいつ停止するかをどのように確認しますか?例外のタイプとスタックの場所を保持する2番目のスタックがあると思います。その後、そこに到達するまで戻ります。また、この2番目のスタックがタッチされるのは、スローと各トライ/キャッチ時だけだと思います。AFAICTが戻りコードを使用して同様の動作を実装すると、同じ時間がかかります。しかし、これはすべて推測にすぎないので、実際に何が起こっているのかを知りたいのです。 例外は実際にはどのように機能しますか?


9
到達できないコードですが、例外はあります
このコードは、ODBCに接続されたデータベースの読み取りと書き込みを行うアプリケーションの一部です。データベースにレコードを作成し、レコードが正常に作成されたかどうかを確認して、を返しtrueます。 制御フローについての私の理解は次のとおりです。 command.ExecuteNonQuery()Invalid​Operation​Exception「メソッドの呼び出しがオブジェクトの現在の状態に対して無効である場合」をスローするようにドキュメント化されています。したがって、それが発生した場合、tryブロックの実行が停止し、finallyブロックが実行され、最後にが実行されreturn false;ます。 しかし、私のIDEは、これreturn false;が到達不能なコードであると主張しています。そしてそれは本当のようです、私はそれを削除することができ、それは文句なしにコンパイルされます。ただし、私にとっては、上記の例外がスローされるコードパスの戻り値がないように見えます。 private static bool createRecord(String table, IDictionary<String,String> data, System.Data.IDbConnection conn, OdbcTransaction trans) { [... some other code ...] int returnValue = 0; try { command.CommandText = sb.ToString(); returnValue = command.ExecuteNonQuery(); return returnValue == 1; } finally { command.Dispose(); } return false; } ここで私の理解の誤りは何ですか?

15
メモリストリームが閉じているため、Image.Save(..)はGDI +例外をスローします
画像として保存したいバイナリデータがいくつかあります。画像を保存しようとすると、画像の作成に使用されたメモリストリームが保存前に閉じられていた場合、例外がスローされます。これを行う理由は、動的にイメージを作成しているためです。メモリストリームを使用する必要があります。 これはコードです: [TestMethod] public void TestMethod1() { // Grab the binary data. byte[] data = File.ReadAllBytes("Chick.jpg"); // Read in the data but do not close, before using the stream. Stream originalBinaryDataStream = new MemoryStream(data); Bitmap image = new Bitmap(originalBinaryDataStream); image.Save(@"c:\test.jpg"); originalBinaryDataStream.Dispose(); // Now lets use a nice dispose, etc... Bitmap2 …
108 c#  image  exception  gdi+ 

5
RubyでCtrl-cをキャプチャする
長期間実行されているレガシーRubyプログラムに合格しました。 begin #dosomething rescue Exception => e #halt the exception's progress end それを通して。 これらが処理する可能性のあるすべての例外を(少なくともすぐにではなく)追跡することなく、で時々それをシャットダウンできるようにしたいと思いCtrlCます。 そして、私はコードに追加するだけの方法でそうしたいと思います(そのため、既存の動作に影響を与えたり、実行中に途中でキャッチされた例外を見逃したりしません)。 [ CtrlCはSIGINT、つまりSystemExitでありSignalException.new("INT")、Rubyの例外処理システムと同等のようです。class SignalException < Exception、これがこの問題が発生する理由です。] 私が書きたいコードは次のようになります: begin #dosomething rescue SignalException => e raise e rescue Exception => e #halt the exception's progress end 編集:このコードは、トラップする例外のクラスを正しく取得する限り機能します。これは、以下のようにSystemExit、Interrupt、またはIRB :: Abortのいずれかです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.