ホームページ バックエンド開発 PHPチュートリアル catch throw phpcollectを試してください

catch throw phpcollectを試してください

Jun 13, 2016 pm 01:04 PM
catch delete throw try

catch throw php コレクションを試してください

私の個人的な理解は次のとおりです:?
1. private または protected メンバー関数では try または catch を使用せず、throw?
2 のみを使用してください。プライベートまたは保護されたメンバー関数で try または catch を使用する必要がある場合は、rethrow?
3 を使用します。パブリックメンバー関数で try, catch?
4 を使用します。クラスがプロジェクト全体に対して相対的に呼び出されたレイヤーに属している場合、パブリック メンバー関数は try、catch?
5 を使用する必要はありません。サードパーティのコードを呼び出す場合、通常は try、catch?
class CTest1;?
class CTest2;?
class CTest3;?

void BadCode()?
を使用します。 {?
? //定義?
? CTest1 * pTest1 = NULL;?
? CTest2 * pTest3 = NULL;?
? //try、catch、throw?
? //new test1?
? //何かをしますか?
? bool = DoSomething();?
? if (!bRet)?
? new CTest2?
? pTest2 = new CTest2;?
? bRet = DoSomething();?
? ?
?
? //新しい CTest3;?

?
? //何かする?
? //解放する? pTest1;?
? pTest1 = NULL;?
? pTest2 = NULL;?
? pTest3 = NULL; }?
??
? if (pTest1)?
? 🎜>??pTest2;?
???
}
? -------------------------------------- ----- ------------------




(1) try に throw がなく例外がスローされた場合、catch は例外をキャッチできないことを意味しますか? 不可解に例外をスローすることは不可能です。
たとえば、if(..) は次のようになります。そうであれば、これらの try catch は何のためにあるのでしょうか?これは不要ですか? if 文の直後に記述してください。
(2) try に throw がない場合、catch はどのように例外をキャッチしますか?これは非常に不明確です。try で例外が発生した場合、誰が catch に通知するのでしょうか。
(3) 投げると何ができるの?

。try でライブラリ関数が呼び出され、その関数が例外をスローした場合、ここでキャッチされます。この状況を自分で判断することはできません

throw は例外を生成します。この例外は関数呼び出しレベルに沿って段階的に上昇し、最も近い catch によって処理されます。キャッチがない場合は、最終的にオペレーティング システムによってキャッチされます

1. まず、一部の例外がスローされるかどうかは、メモリの枯渇などプログラマの制御の範囲外であるため、try...catch が必要になる場合があります。また、場合によっては、プログラム内の他の場所で例外をスローする必要があります。 . 処理。現在のコンテキストには例外を処理するための情報が不足しているため、プログラマは例外をカスタマイズして、特定の状況下で例外をスローできます。例外をキャッチするには、外側のコードに try...catch が必要です。
2.try のコード。ブロックは例外がスローされたことを示していない可能性がありますが、内部で呼び出された関数が例外をスローする可能性があります。それをキャッチする方法には例外処理システムの実装が含まれ、具体的な答えは専門家に委ねられます。
3.throw は次のとおりです。指定された例外をスローします。もちろん、プログラム内の他の場所で例外をキャッチして処理することもできます。この場合、通常、プログラムはすぐに終了して終了します。
メソッド method() を作成し、それを他の人に呼び出すとします。エラーが発生した場合は、呼び出し元にエラー メッセージを返す必要があります。現時点では、エラーをスローするには throw のみを使用できます。呼び出し元が、method() への呼び出しを try ブロックに入れると、スローされたエラーをキャッチし、エラー情報を取得できます。
(1)
???
try のコードセグメントが例外をスローしない場合 (呼び出された関数が例外をスローする可能性があります)、catch は確かに例外をキャッチできません。 if の代わりに try catch を使用すると、深いネストからすぐに抜け出すことができます。コードをより明確にすることができます。


(2)

1 では、呼び出された関数で例外がスローされた場合、C++ は (リターンを介さずに) 呼び出しチェーンに沿ってトレースバックする可能性があると述べました。 、最初の try ブロック
を見つけてから、対応する catch を見つけます。例外が catch で処理できる場合 (型が一致し、... はすべての例外を処理します)、catch ブロックは例外を処理し、続行します。通常どおり、下に進み、通常の関数呼び出しのリターン チェーンに戻ります。 try または catch ブロックが見つからない場合、C++ の「未処理例外キャッチャー」が呼び出されます。この関数ポインターを設定すると、そのデフォルトの動作はプログラムを終了します。

(3) throw の目的は例外をスローすることです。Return は通常の戻りに使用され、throw は例外に使用されます。このようにして、プログラムは戻り値の処理に集中できます (ここでの戻り値は C とは異なり、それぞれの戻り値は正しいですが、意味が異なり、C の戻り値はエラーを表す場合があります)。 catchブロックの処理、コードロジックに集中するとより明確になります

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

キーボードの削除キーとは何ですか? キーボードの削除キーとは何ですか? Mar 16, 2023 pm 04:48 PM

キーボードの削除キーは、del (削除) キーとバックスペース キーの 2 つです。バックスペースはバックスペース キーとも呼ばれます。このキーはカーソルの前のテキスト コンテンツを削除でき、削除キーは文字、ファイル、選択したオブジェクトを削除できます。 Del キーを押すたびに、カーソルの右側の文字が削除され、カーソルの右側の文字が 1 フレーム左に移動します。1 つ以上のファイル/フォルダが選択されている場合は、Del キーを押します。キーを押すとすぐに削除できます。一部のアプリケーションでは、プログラム内のオブジェクトを選択し、Del キーを押すと、選択したオブジェクトをすぐに削除できます。

削除キーの機能は何ですか 削除キーの機能は何ですか Mar 10, 2023 pm 06:07 PM

削除キーの機能は次のとおりです: 1. 文字の削除; 削除キーを押すたびに、カーソルの右側の文字が削除され、カーソルの右側の文字が 1 フレーム左に移動します。 2. ファイルを削除します。1 つ以上のファイル/フォルダーが選択されている場合は、Delete キーを押してそれらをすぐに削除します (回復のためにごみ箱に移動します)。 3. 選択したオブジェクトを削除します。一部のアプリケーションではオブジェクトを選択し、Delete キーを押すと、選択したオブジェクトがすぐに削除されます。

Java キーワード throw、throws、および Throwable の使用方法 Java キーワード throw、throws、および Throwable の使用方法 May 10, 2023 am 11:28 AM

Throwとは「投げる、投げる、投げる」という意味です。 Throw、Throws、および Throwable はすべて例外処理に使用されます。 1. ThrowableThrowable は、Java の例外処理ブランチの最上位の親クラスです。他のすべての例外処理の実装は、Throwable に依存しています。公式の Java ドキュメント (Java8 バージョン) を開いて、Throwable を見つけてください。その直接のサブクラスは、Error と Exception です。エラーと例外の特徴は、スタックオーバーフローやヒープオーバーフローなど、エラー例外はプログラムで処理できず、手動によるコード修正しかできないのに対し、例外例外は事前に検出して対処できることです。と

Control + Alt + Delete の方法: Mac チュートリアル Control + Alt + Delete の方法: Mac チュートリアル Apr 16, 2023 pm 12:37 PM

Control+Alt+Delete:「Mac」モード Ctrlaltdel は、Windows ユーザーがタスク マネージャーを開くために使用する一般的なキーの組み合わせです。通常、マネージャー メニューから不要なアプリケーションを終了して、コンピューター上のスペースを解放します。 Control+Alt+Delete Mac 版を使用すると、強制終了メニューを開くことができます。 Mac ユーザーが問題の原因となっているプログラムを終了したい場合、または開いているプログラムを表示したい場合は、メニューを操作してさらに調査することができます。 Mac で ControlAltDelete を実行するにはどうすればよいですか?正常に動作していないアプリケーションがある場合は、このキーの組み合わせを使用する必要があります。

Javaのthrowとthrowsの違いは何ですか Javaのthrowとthrowsの違いは何ですか May 03, 2023 pm 02:04 PM

1. Throw は例外をスローするステートメントです。これは通常、コード ブロック内にあります。プログラム内で特定の論理エラーが発生すると、プログラマは特定の種類の例外を積極的にスローします。プログラマは、次の条件に基づいて例外を手動でスローすることを決定します。プログラムのロジックが異常です。 throws は、例外ステートメントを発行する可能性のあるメソッドです。 publicvoidlist(){if(head.next==null){thrownewRuntimeException("現在のリンクされたリストは空です");}} 2. throws はメソッド関数ヘッダーに表示され、throw は関数ヘッダーに表示されます。 publicstaticvoidsparseToFile()throws

削除されたファイルは復元できますか? 削除されたファイルは復元できますか? Feb 24, 2023 pm 03:49 PM

delete で削除されたファイルは復元できます。ユーザーが delete を使用してファイルを削除すると、これらのファイルはごみ箱に移動され、完全には削除されないためです。回復方法: 1. 「ごみ箱」を開き、復元したいファイルを選択し、「この項目を復元」をクリックします; 2. 「ごみ箱」を開き、復元したいファイルを選択し、元に戻すショートカットを使用します。 「ctrl+z」。できます。

C++ 関数の例外処理における throw ステートメントと rethrow ステートメントの役割は何ですか? C++ 関数の例外処理における throw ステートメントと rethrow ステートメントの役割は何ですか? Apr 16, 2024 am 09:42 AM

例外処理の throw ステートメントは例外をスローするために使用され、rethrow ステートメントはキャッチされた例外で同じ例外を再度スローするために使用されます。 throw ステートメントの構文は次のとおりです: throwException_object; rethrow ステートメントの構文は次のとおりです: rethrow; throw ステートメントと rethrow ステートメントは、エラーを呼び出し元に報告する必要がある場合にのみ使用され、例外情報は明確で有用である必要があります。

jQueryでテーブル行を追加、編集、削除するにはどうすればよいですか? jQueryでテーブル行を追加、編集、削除するにはどうすればよいですか? Sep 05, 2023 pm 09:49 PM

今日の Web 開発時代では、特にデータ量の多い Web アプリケーションを扱う場合、効果的かつ効率的なテーブル管理が非常に重要になっています。テーブルの行を動的に追加、編集、削除できる機能により、ユーザー エクスペリエンスが大幅に向上し、アプリケーションがよりインタラクティブになります。これを達成する効果的な方法は、jQuery の機能を活用することです。 jQuery は、開発者が操作を実行するのに役立つ多くの機能を提供します。テーブルの行 テーブルの行は、相互に関連するデータのコレクションであり、HTML の要素で表されます。これは、テーブル内のセル (要素で表される) をグループ化するために使用されます。各要素はテーブル内の行を定義するために使用され、複数属性テーブルの場合、通常は 1 つ以上の要素が含まれます。構文$(セレクター).append(co

See all articles