は、コードがアプリケーションのクラッシュむしろ、ブロックを@catchに行くしません。どのように我々は、例外をキャッチする必要がありObjective-Cの@catchブロックで@throwがキャッチされませんでしたか?この場合には</p> <pre><code>@try { @throw [NSException new]; } @catch (NSException ex) { NSLog(@"exception caught"); } </code></pre> <p>ようなコードがある場合は
0
A
答えて
3
[NSException new]
は有用な情報が含まれていないため、null
クラスをインスタンス化します。それははNSException
インスタンスを生成しない、とのようなあなた:
@catch (NSException *ex)
{
NSLog(@"exception caught");
}
は無用です。しかし、あなたが使用する場合:
@catch (id exception)
{
}
この空のオブジェクトをキャッチします。
Handling Exceptions上の公式ドキュメントからの抜粋:
あなたは@catchエラー処理ブロックのシーケンスを持つことができます。各ブロック は、異なるタイプの例外オブジェクトを処理します。あなたは他の皆のために働いていた:)例外オブジェクト(少なくとも特定のタイプであることのid)の少なくとも固有の タイプに最も固有の@catchブロックのこの シーケンス...
1
に@throwによってスローあなたは
@throw [NSException exceptionWithName:@"Exception!" reason:nil userInfo:nil];
か「の作成にNSException記載されているを構築するためにいくつかの他の有効な方法を使用してNSExceptionを初期化する必要がありますし、 Appleドキュメントの「NSExceptionオブジェクトの生成」ページを参照してください。 https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSException_Class/index.html#//apple_ref/occ/cl/NSException
関連する問題
- 1. ExceptionInInitializerErrorをキャッチすることは可能ですか?任意のThrowableが</p> <pre><code>class CatchThrowable { public static void main(String[] args){ try{ throw new Throwable(); } catch (Throwable t){ System.out.println("throwable caught!"); } } } </code></pre> <p>出力キャッチすることができ
- 2. 「例外」を投げてすぐにキャッチする理由はありますか?</p> <pre><code>if (changedToNull) { try { throw new Exception(); } catch (Exception e) { log.debug("changedToNull", e); } } </code></pre> <p>開発者がこれ以上、私たちでは動作しません:
- 3. JAVAで "throw"とtry-catchブロックが利用可能な場合、 "throw"キーワードの重要性は何ですか?
- 4. 自分のコードでパターンを削除してみてください(試してください)。検索置換?</p> <pre><code>try { } catch (Exception ex) { throw new ExceptionHandler("", ExceptionType.UnexceptedException, ExceptionSeverity.Error, null, "", ex); } </code></pre> <p>は今、私はそれが続くのは悪いパターンであることが示されているので、これを削除する必要があります。
- 5. 例外処理 - try-catchブロックでthrowキーワードを使用する場合
- 6. <new>ヘッダーが定義されていませんが、新しいthrow bad_alloc?
- 7. 競合するコンパイラフラグが渡された場合、GCCはどのように動作しますか?</p> <pre><code>gcc -O3 -O2 foo.c </code></pre> <p>GCCは(この場合は<code>O2</code>に)渡された最後の最適化フラグを使用します。
- 8. テキストの設定私は私のEditTextで入力<strong><em></em></strong>場合、テキストは文字列a1のが表示され、のEditTextでI入力<strong><em>B</em></strong>場合、テキストが列b1を表示することを望む場合は、そうでない
- 9. <ui:repeat>がXの場合は<c:forEach>がYの場合
- 10. 私は次のJavaコード</p> <pre><code>import org.testng.annotations.Test; @Test public void testException(){ try{ Assert.assertEquals(1,2); } catch(Exception e) { e.printStackTrace(); } } </code></pre> <p>テストを実行すると、アサーションが失敗し、例外が標準出力とTestNGのように印刷されていcatchブロックを直接の親クラスとサブクラス
- 11. は、私はあなたが<em>domain.com</em>、それは<em>domain.com.ipaddress.com</em></p> <p>にリダイレクトされます場合はここではメインのコードだとChromeの拡張機能を作成していたURL
- 12. BOOST_CHECK_NO_THROWは私が</p> <pre><code>BOOST_CHECK_NO_THROW(method_to_test()); </code></pre> <p>を使用してメソッドをテストする場合
- 13. オブジェクトをベースクラスまたは派生クラスにキャストしますか?例は、私は他の上で1つを選択しないする</p> <pre><code>cBase* object = new cDerived(); </code></pre> <p>と</p> <pre><code>cDerived* object = new cDerived(); </code></pre> <p>その場合、:
- 14. オブジェクトがPythonのバイトのようなオブジェクトであるかどうかを判断する適切な方法は何ですか?</p> <pre><code>if isinstance(data, bytes): data = data.decode() </code></pre> <p>残念ながら、これは<code>bytearray</code>の場合には動作しません:
- 15. エラーが、私はこの行にこのエラー</p> <blockquote> <p>Error:(27, 57) error: unreported exception Exception; must be caught or declared to be thrown</p> </blockquote> <p>を抱えている暗号化コード
- 16. キャッチは、私はいつも<code>func()</code><code>resolve</code>をしましょう、と私はに指示したい場合<code>yield func()</code>、<br> 後の戻り結果を決定する前に一品、</p> <p>によって<code>onError()</code>に直接、私は<code>func()</code><code>reject</code>からのエラーを保持したい約束
- 17. これはラムダですか?そうでない場合は何ですか?</p> <pre><code>Linq.From(Emp).Where(Emp['Sal'] > 1000) </code></pre> <p>はそれが私を覚ますと言うようになった:
- 18. カミソリ `if`は登録されていません開いている` <table>`タグがある場合は `}`を閉じますか?</p> <pre><code>if (true) { <table> <tbody> } ... if (true) { </tbody> </table> } </code></pre> <p>実行されません:レイザービューで
- 19. 定義されていないメソッド<< NilClassの場合
- 20. は、私は、現在のルートが動物/編集</p> <pre><code>(router.isActive('/animals/edit') </code></pre> <p>が真である/ある場合Router.isActive</p> <p>でルートをチェックしようとしている
- 21. -1、0、1以外の戻り値を比較できますか? <code>x</code>が<code>y</code>より大きい場合<code>x</code>未満<code>y</code>、正の整数である場合
- 22. なぜ '<<<'フィルタリングはgdbのnullバイトで、 '<()'はしませんか?
- 23. 私はスナップショットが存在しない場合、私は、このスナップショットから</p> </blockquote> <p></p> <blockquote> <p>「暗闇の中で踊る」を得ることができますどのようにこのFireBase DataSnapshot
- 24. trueの場合:<tr>をレンダリングし、それ以外の場合はレンダリングしません<tr>
- 25. 割り当て `私は正しいタイプの<code>Event</code>が渡された場合<code>Watcher</code>が<code>Event</code>に興味があると<code>Action</code>を起動するように設定することができるシステムに取り組んでいます
- 26. reactJs - ユーザーフォームコンポーネントにInitialDataはを渡したい場合は、ネストされたコンポーネントにこの</p> <pre><code>render(){ const initialData = this.initialData() return( <Modal isOpen={this.state.modalIsOpen}> <UserForm /> </Modal> ) } </code></pre> <p>よう
- 27. は、どのように私は私は2つのセグメントを持っている場合</p> <p>が</p> <p>例であるURI
- 28. 私はまだMisMatchExceptionを試して受け取りましたが、アイデアはありますか?あなたは、try-catchブロックを持っていない<code>finally</code>ブロック、モジュール入力(<code>array[i] = input.nextInt();</code>)を求める
- 29. <em></em></em>場合、他<em>両方の条件がプログラムの内部<code>if</code>条件を実行した後<code>if($flw){ ... }</code></p> <p>内部で実行されているなぜならば、他の両方の条件PHP
- 30. ハンドルバーテンプレートのバックボーンモデルプロパティにアクセスする方法<code>Person</code>と呼ばれるバックボーンモデルがある場合は、<code>firstName</code>、<code>lastName</code>という名前のバックボーンモデルがある場合は、
おかげで、注文する必要があります詳細については、次のリンクを参照してください。https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Exceptions/Tasks/HandlingExceptions.html#//apple_ref/doc/uid/20000059 -SW1 – prabodhprakash