Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
アシアル株式会社
3,304 views
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
PHP言語によるオブジェクト指向技術利用に関する入門資料です。 Exceptionによる例外処理について解説しています。
Technology
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Downloaded 29 times
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
Recommended
PDF
【アシアル塾】PHPオブジェクト指向再入門・第二回クラスの継承と委譲
by
アシアル株式会社
PDF
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
by
アシアル株式会社
PDF
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
by
アシアル株式会社
PDF
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
by
Yuki Okamoto
PDF
Phpではじめるオブジェクト指向(公開用)
by
VOYAGE GROUP
PDF
理科大勉強会2
by
Masataka Hashimoto
PDF
40分濃縮 PHP classの教室
by
Yusuke Ando
PDF
PHP classの教室
by
Yusuke Ando
PPTX
Php5 4勉強会
by
Yuji Otani
PDF
06 オブジェクト指向の基礎
by
文樹 高橋
PDF
Web技術勉強会 20100925
by
龍一 田中
PDF
今から始める Lens/Prism
by
Naoki Aoyama
PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
PDF
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
by
kwatch
PDF
よいことも悪いこともぜんぶPHPが教えてくれた
by
Moriyoshi Koizumi
PPTX
JavaScriptクイックスタート
by
Shumpei Shiraishi
PPTX
Webシステム脆弱性LT資料
by
Tomohito Adachi
PDF
最強オブジェクト指向言語 JavaScript 再入門!
by
Yuji Nojima
PDF
SlowQueryとの戦い
by
Ken Gotoh
PDF
ちょっと詳しくJavaScript 第3回【prototype】
by
株式会社ランチェスター
PDF
Getting started MySQL as Document Data Store
by
Chihiro Ito
PDF
Ruby 同好会宣言
by
Yuya Takeyama
PDF
20091030cakephphandson 02
by
Yusuke Ando
PDF
社内Java8勉強会 ラムダ式とストリームAPI
by
Akihiro Ikezoe
PPTX
jvmlang.daitokai 1.0.0 MinCamlJを作ってみた
by
Kazuyoshi Kamitsukasa
PPT
Gen-Template-for-Perl
by
nasneg
PDF
Scala の関数型プログラミングを支える技術
by
Naoki Aoyama
PDF
JavaScript超入門 基礎
by
tetsu6
PPTX
pecl-AOPの紹介
by
Hiraku Nakano
PDF
例外設計における大罪
by
Takuto Wada
More Related Content
PDF
【アシアル塾】PHPオブジェクト指向再入門・第二回クラスの継承と委譲
by
アシアル株式会社
PDF
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
by
アシアル株式会社
PDF
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
by
アシアル株式会社
PDF
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
by
Yuki Okamoto
PDF
Phpではじめるオブジェクト指向(公開用)
by
VOYAGE GROUP
PDF
理科大勉強会2
by
Masataka Hashimoto
PDF
40分濃縮 PHP classの教室
by
Yusuke Ando
PDF
PHP classの教室
by
Yusuke Ando
【アシアル塾】PHPオブジェクト指向再入門・第二回クラスの継承と委譲
by
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
by
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
by
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
by
Yuki Okamoto
Phpではじめるオブジェクト指向(公開用)
by
VOYAGE GROUP
理科大勉強会2
by
Masataka Hashimoto
40分濃縮 PHP classの教室
by
Yusuke Ando
PHP classの教室
by
Yusuke Ando
What's hot
PPTX
Php5 4勉強会
by
Yuji Otani
PDF
06 オブジェクト指向の基礎
by
文樹 高橋
PDF
Web技術勉強会 20100925
by
龍一 田中
PDF
今から始める Lens/Prism
by
Naoki Aoyama
PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
PDF
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
by
kwatch
PDF
よいことも悪いこともぜんぶPHPが教えてくれた
by
Moriyoshi Koizumi
PPTX
JavaScriptクイックスタート
by
Shumpei Shiraishi
PPTX
Webシステム脆弱性LT資料
by
Tomohito Adachi
PDF
最強オブジェクト指向言語 JavaScript 再入門!
by
Yuji Nojima
PDF
SlowQueryとの戦い
by
Ken Gotoh
PDF
ちょっと詳しくJavaScript 第3回【prototype】
by
株式会社ランチェスター
PDF
Getting started MySQL as Document Data Store
by
Chihiro Ito
PDF
Ruby 同好会宣言
by
Yuya Takeyama
PDF
20091030cakephphandson 02
by
Yusuke Ando
PDF
社内Java8勉強会 ラムダ式とストリームAPI
by
Akihiro Ikezoe
PPTX
jvmlang.daitokai 1.0.0 MinCamlJを作ってみた
by
Kazuyoshi Kamitsukasa
PPT
Gen-Template-for-Perl
by
nasneg
PDF
Scala の関数型プログラミングを支える技術
by
Naoki Aoyama
PDF
JavaScript超入門 基礎
by
tetsu6
Php5 4勉強会
by
Yuji Otani
06 オブジェクト指向の基礎
by
文樹 高橋
Web技術勉強会 20100925
by
龍一 田中
今から始める Lens/Prism
by
Naoki Aoyama
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
by
kwatch
よいことも悪いこともぜんぶPHPが教えてくれた
by
Moriyoshi Koizumi
JavaScriptクイックスタート
by
Shumpei Shiraishi
Webシステム脆弱性LT資料
by
Tomohito Adachi
最強オブジェクト指向言語 JavaScript 再入門!
by
Yuji Nojima
SlowQueryとの戦い
by
Ken Gotoh
ちょっと詳しくJavaScript 第3回【prototype】
by
株式会社ランチェスター
Getting started MySQL as Document Data Store
by
Chihiro Ito
Ruby 同好会宣言
by
Yuya Takeyama
20091030cakephphandson 02
by
Yusuke Ando
社内Java8勉強会 ラムダ式とストリームAPI
by
Akihiro Ikezoe
jvmlang.daitokai 1.0.0 MinCamlJを作ってみた
by
Kazuyoshi Kamitsukasa
Gen-Template-for-Perl
by
nasneg
Scala の関数型プログラミングを支える技術
by
Naoki Aoyama
JavaScript超入門 基礎
by
tetsu6
Similar to 【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
PPTX
pecl-AOPの紹介
by
Hiraku Nakano
PDF
例外設計における大罪
by
Takuto Wada
PDF
90分間濃縮 PHPエラーの教室
by
Yusuke Ando
PDF
Ruby初級者向けレッスン 55回 ─── 例外
by
higaki
PDF
初級者向けレッスン 51回 ─── 例外
by
higaki
PDF
Spring3.1概要 AOP & MVC
by
Yuichi Hasegawa
PDF
Spring3.1 aop-mvc
by
Yuichi Hasegawa
PDF
20081120 lt11th ace
by
Masanori Hayashi
PDF
例外処理について.pdf
by
KoudaiKumazaki
PPTX
Javaプログラミング入門【第6回】
by
Yukiko Kato
PDF
Ruby初級者向けレッスン 45回 ─── 例外
by
higaki
KEY
Java7再入門講座
by
Takafumi Yoshida
PDF
Extensible Exception
by
Hikaru Yoshimura
PDF
Object-oriented Programming / Exception handling
by
saireya _
PPTX
Effective Java 輪読会 項目60-62
by
Appresso Engineering Team
PDF
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
by
Masahiro Nagano
PDF
PHP5.6からPHP7.0への移行
by
Yasuo Ohgaki
pecl-AOPの紹介
by
Hiraku Nakano
例外設計における大罪
by
Takuto Wada
90分間濃縮 PHPエラーの教室
by
Yusuke Ando
Ruby初級者向けレッスン 55回 ─── 例外
by
higaki
初級者向けレッスン 51回 ─── 例外
by
higaki
Spring3.1概要 AOP & MVC
by
Yuichi Hasegawa
Spring3.1 aop-mvc
by
Yuichi Hasegawa
20081120 lt11th ace
by
Masanori Hayashi
例外処理について.pdf
by
KoudaiKumazaki
Javaプログラミング入門【第6回】
by
Yukiko Kato
Ruby初級者向けレッスン 45回 ─── 例外
by
higaki
Java7再入門講座
by
Takafumi Yoshida
Extensible Exception
by
Hikaru Yoshimura
Object-oriented Programming / Exception handling
by
saireya _
Effective Java 輪読会 項目60-62
by
Appresso Engineering Team
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
by
Masahiro Nagano
PHP5.6からPHP7.0への移行
by
Yasuo Ohgaki
More from アシアル株式会社
PDF
MonacaとEducation活動の紹介
by
アシアル株式会社
PDF
PWA 4 Business
by
アシアル株式会社
PDF
Monacaによるモバイルアプリ開発ことはじめ
by
アシアル株式会社
PDF
kintone 連携スマホアプリの開発・配布体験
by
アシアル株式会社
PDF
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
by
アシアル株式会社
PDF
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
by
アシアル株式会社
PDF
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
by
アシアル株式会社
PDF
Onsen UI 2 開発における JS フレームワーク衝突事例集
by
アシアル株式会社
PPTX
Web標準技術でiOS、Android両対応アプリを開発
by
アシアル株式会社
PPTX
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
by
アシアル株式会社
PDF
Cordovaの特徴と開発手法概要
by
アシアル株式会社
PDF
Html5/JSモバイルアプリ最前線
by
アシアル株式会社
PDF
Onsen UI の最近とこれから 〜 国内サポートはじめました
by
アシアル株式会社
PPTX
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
by
アシアル株式会社
PPTX
最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法
by
アシアル株式会社
PPTX
Gartner summit 2016
by
アシアル株式会社
PPTX
モバイル用Webフレームワーク最前線
by
アシアル株式会社
PDF
Monacaソリューションセミナー20160621
by
アシアル株式会社
PDF
20160308seminar2
by
アシアル株式会社
PDF
Nifty cloud mbaas
by
アシアル株式会社
MonacaとEducation活動の紹介
by
アシアル株式会社
PWA 4 Business
by
アシアル株式会社
Monacaによるモバイルアプリ開発ことはじめ
by
アシアル株式会社
kintone 連携スマホアプリの開発・配布体験
by
アシアル株式会社
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
by
アシアル株式会社
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
by
アシアル株式会社
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
by
アシアル株式会社
Onsen UI 2 開発における JS フレームワーク衝突事例集
by
アシアル株式会社
Web標準技術でiOS、Android両対応アプリを開発
by
アシアル株式会社
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
by
アシアル株式会社
Cordovaの特徴と開発手法概要
by
アシアル株式会社
Html5/JSモバイルアプリ最前線
by
アシアル株式会社
Onsen UI の最近とこれから 〜 国内サポートはじめました
by
アシアル株式会社
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
by
アシアル株式会社
最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法
by
アシアル株式会社
Gartner summit 2016
by
アシアル株式会社
モバイル用Webフレームワーク最前線
by
アシアル株式会社
Monacaソリューションセミナー20160621
by
アシアル株式会社
20160308seminar2
by
アシアル株式会社
Nifty cloud mbaas
by
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
1.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 1PHPオブジェクト指向再入門Exceptionによる例外処理1回3,000円のWeb技術教育・アシアル塾http://www.asial.co.jp/school/juku.php
2.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 2本講座の目的本講座の目的• 書籍だけでは理解することが難しいオブジェクト指向の技術や考え方を、ひとつずつ理解していきます。受講対象者• プログラミングの基本的な手法である構造化プログラミング(順次・反復・分岐)や変数・関数の仕組みを理解している方第三回目の目標1. Exceptionを利用した例外処理の仕組みを理解する2. 継承を利用してオリジナルのExceptionを定義する
3.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 3Exceptionと例外処理
4.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 4ExceptionとはExeptionとは• 「例外」をオブジェクトとして管理するためのクラスですExceptionはれっきとしたクラスなのでインスタンス化したり継承することができます。• Exceptionオブジェクトを扱うための構文(try-catch)と組み合わせて利用できます例外とは何か?• 例外的な状況データベースサーバーが応答しなくなった注文処理の実行中に在庫がなくなってしまった外部APIが応答しなくなったディスク容量があふれてプログラムが正常に処理できなくなったExceptionによる例外処理• 例外的な状況に陥ったタイミングで「例外を投げる(スロー)」ことを行います例:throw new exception('例外エラーが発生しました');– 「throw」という構文に Exceptionオブジェクトを渡します。– Exceptionオブジェクトはコンストラクタでエラーメッセージを定義できます。
5.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 5エラー処理方法エラー処理方法• 関数の返り値によるエラー処理エラー発生時にreturnでfalseや0、エラーコードなどを返します• 例外によるエラー処理例外発生時に、throwで例外(Exceptionオブジェクト)を投げます例外処理のメリット• 関数の返り値の型を汚さずに済みます例としてPHPの関数file_get_contents()関数は取得に成功した場合はデータをstring型で返すのですががエラー時はboolean型のfalseを返すようになっており、返り値の型が統一できていません。• 関数を利用する側がif文によるエラーチェックから解放されます• 例外発生時の処理をcatchブロックでまとめて記述できます• 正常系の処理と例外発生時の処理が分離できるため可読性が高まります
6.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 6【実習】Exceptionを投げるExceptionをインスタンス化してthrowで投げてみましょうtry-catch構文を利用してExceptionをcatchしてみましょう<?phpthrow new Exception("はじめてのException");Exception.php<?phptry {echo "try開始";throw new Exception("はじめてのException");echo "try終了";} catch (Exception $e) {echo $e->getMessage();}
7.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 7throwとtry-catchtry-catch構文を使わなかった場合• throwしたExceptionがキャッチされなかった場合、最終的にPHPがFatalエラーとして処理しますtry-catch構文を使った場合• throwのタイミングでtryブロックの後続の処理が中断されます中断後はcatchブロックの中の処理が実行されます• catch (Exception $e) についてExceptionの記述はタイプヒンティングのようなもので、catch可能なオブジェクトのクラスを指定しています– この場合はExceptionクラスかその子クラスのオブジェクトをキャッチしますキャッチしたオブジェクトは$eとして参照できるようになります– $exceptionと記述した場合は$exceptionとして参照できるようになります
8.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 8Exceptionの継承Exceptionの継承• Exceptionはクラスなので継承してオリジナルの例外を作成することができます例:データベース接続に関する例外や注文に関する例外など• PHPではSPLとしてExceptionを継承した例外が用意されていますhttp://php.net/manual/ja/spl.exceptions.phpRuntimeException (実行時例外)– OutOfBoundsException:有効ではないキーを参照した場合にスローされる例外– OverflowException:コンテナに要素を追加して れた場合にスローされる例外» ※コンテナは配列やオブジェクトなどの総称– UnderflowException:空のコンテナの要素を削除しようとした場合にスローされる例外– RangeException:範囲エラーが発生した場合にスローされる例外– UnexpectedValueException:期待していない値の際にスローされる例外LogicException(コードの検査や本来起こりえない状況の対応に使う例外)– 省略• PDOが利用するPDOExceptionはRuntimeException を継承していますhttp://php.net/manual/ja/class.pdoexception.php• フレームワークでも例外を用意している場合がありますhttp://book.cakephp.org/2.0/ja/development/exceptions.html
9.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 9複数のcatch複数のcatch• catchは複数用意することができます• 例えば、まず「RangeException」をcatchしてそれ以外を「RuntimeException」それでもcatchできないものは「Exception」としてcatchすることができます。try {$item->setStock(-1);} catch (RangeException $e) {echo "RangeExceptionが発生しました";} catch (RuntimeException $e) {echo "RuntimeExceptionが発生しました";} catch (Exception $e) {echo "Exceptionが発生しました";}
10.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 10Exceptionクラスの諸機能Exceptionクラスの諸機能• getMessage()メソッド例外メッセージを取得します• getCode()メソッド例外コードを取得します• getTrace()メソッドスタックトレースを取得します– 例外の発生した個所や呼び出し元情報を確認できますExceptionオブジェクトの名前を確認する方法• get_class()関数オブジェクトのクラス名を取得します– Exceptionに限らず利用可能です
11.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 11【実習】ItemクラスのメソッドからExceptionを投げるItemクラスのメソッドからExceptionを投げる<?phpclass Item{private $stock = 0;public function setStock($amount){if (is_int($amount)) {if ($amount >= 0) {$this->stock = $amount;return "在庫を" . $this->stock . "に更新しました";} else {throw new RangeException('負数による在庫数指定');}} else {throw new UnexpectedValueException("数値(int)以外の在庫数指定");}}}ExceptionItem.php
12.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 12【実習】Exceptionを複数のcatchで捉えるExceptionを複数のcatchで捉える• catch後の処理が同じ場合、個別にcatchする必要はありませんtry {$item = new Item();$result = $item->setStock(99);echo $result;} catch (RangeException $e) {echo get_class($e) . "が発生しました";echo $e->getMessage();} catch (UnexpectedValueException $e) {echo get_class($e) . "が発生しました";echo $e->getMessage();} catch (RuntimeException $e) {echo get_class($e) . "が発生しました";echo $e->getMessage();} catch (Exception $e) {echo get_class($e) . "が発生しました";echo $e->getMessage();}ExceptionItem.php
13.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 13PHPのエラーとException
14.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 14PHPのエラーを例外として扱うPHPのエラーをExceptionとして扱う• PHPにはNoticeやWarningといったエラーが用意されています• NoticeやWarningを例外として扱う方法を確認していきましょうset_error_handler()関数• PHPのエラーが発生した時の処理を設定するための関数です• エラー発生時の処理としてExceptionを投げる処理を登録しますExceptionはErrorExceptionというPHPで定義済みの例外を利用しますfunction exception_error_handler($errno, $errstr, $errfile, $errline ) {throw new ErrorException($errstr, 0, $errno, $errfile, $errline);}set_error_handler("exception_error_handler");/* 例外を発生させます */try {echo $array['foo'];} catch (ErrorException $e) {echo $e->getMessage();}参考:http://php.net/manual/ja/class.errorexception.php
15.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 15finallyブロックfinallyブロック• PHP5.5以降からはtry-catch構文でfinallyブロックを記述することができます。• finallyブロックに記述した処理は例外の発生にかかわらず実行されますまた途中でreturnを実行した場合でも実行されます<?phptry {throw new Exception("foo");} catch (Exception $e) {echo $e->getMessage();return;} finally {echo "hoge";}echo "fuga";
16.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 16【応用課題】Exceptionの継承とネストしたtry-catch
17.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 17【実習】オリジナルのExceptionを定義するCartクラスの定義<?phpclass Cart{public function order(){try {echo "注文処理を行います";echo "DBトランザクションを開始します";$this->inventoryReservation(true);$this->payment();echo "DBトランザクションをコミットします";} catch (StockException $e) {echo "在庫の引き当てに失敗しました";echo "DBトランザクションをロールバックします";throw $e;} catch (PaymentException $e) {echo "支払に失敗しました";echo "DBトランザクションをロールバックします";throw $e;}}private function payment($bool = false){if ($bool) {throw new PaymentException;}}private function inventoryReservation($bool = false){if ($bool) {throw new StockException;}}}ExceptionCart.php
18.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 18【実習】オリジナルのExceptionを定義する例外の定義とCartオブジェクトの利用class OrderException extends Exception {}class StockException extends OrderException {}class PaymentException extends OrderException {}$cart = new Cart;echo "START";try {$cart->order();} catch (OrderException $e) {echo "注文に失敗しました";var_dump($e->getTrace());} catch (Exception $e) {echo "想定外の例外が発生しました";}echo "END";ExceptionCart.php
19.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 19【CM】アシアルスクール
20.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 20アシアル塾のご案内1回3,000円でWeb技術を約90分学習できる格安の教育サービスです• 60分の講義+30分の復習&質問タイム主な対象• IT業界やWeb業界で働いているプロの方の学習を応援します!Webデザイナーの方大歓迎• 技術を分かりやすく教えます絶対理解保証キャンペーン実施中• もし講義内容にご満足いただけなかった場合は返金いたします(返金手数料のみ頂戴いたします)URL• http://www.asial.co.jp/school/juku.php
21.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 21アシアルスクールのご案内Web関連技術を集中的かつ体系的に学べる研修サービスです• 半日∼二日間の集中講義を中心に実施• PHPやJavaScript、LinuxといったWeb関連技術が学べますURL• http://www.asial.co.jp/school/guide.php例:PHP講座の学習ロードマップ
22.
URL : http://www.asial.co.jp/
│ Copyright © Asial Corporation. All Rights Reserved. │ 22企業研修のご案内アシアルではWeb技術に関する企業研修を行っています• 技術職採用の社員に向けた新人研修・中途採用者向け研修• 総合職向けのWeb技術入門研修主な実績• グリー株式会社様• 株式会社ドワンゴ様• 株式会社朝日新聞社様URL• http://www.asial.co.jp/business/training/
Download
[8]
ページ先頭
©2009-2025
Movatter.jp