質問するログイン新規登録

質問編集履歴

2

マークダウンと文言修正

2015/02/12 03:24

投稿

huang_2014
huang_2014

スコア34

title CHANGED
File without changes
body CHANGED
@@ -1,32 +1,37 @@
1
- PHPで Try/Catch ブロックが例外を Catch しませんでした。どうしたらいいのでしょうか?
1
+ PHPで Try/Catch ブロックが例外を Catch しませんでした。どうしたらいいのでしょうか?
2
-
2
+
3
- このページにある Example#1 を実行しようとしました。
3
+ このページにある Example#1 を実行しようとしました。
4
- http://php.net/manual/ja/language.exceptions.php
4
+ [http://php.net/manual/ja/language.exceptions.php](http://php.net/manual/ja/language.exceptions.php)
5
+
6
+
5
-
7
+ ```lang-<ここに言語を入力>
6
-
7
- function inverse($x) {
8
+ function inverse($x) {
8
- if (!$x) {
9
+ if (!$x) {
9
- throw new Exception('ゼロによる除算。');
10
+ throw new Exception('ゼロによる除算。');
10
- }
11
+ }
11
- return 1/$x;
12
+ return 1/$x;
12
- }
13
+ }
13
-
14
+
14
- try {
15
+ try {
15
- echo inverse(5) . "\n";
16
+ echo inverse(5) . "\n";
16
- echo inverse(0) . "\n";
17
+ echo inverse(0) . "\n";
17
- } catch (Exception $e) {
18
+ } catch (Exception $e) {
18
- echo '捕捉した例外: ', $e->getMessage(), "\n";
19
+ echo '捕捉した例外: ', $e->getMessage(), "\n";
19
- }
20
+ }
20
-
21
+
22
+
21
- // 実行は継続される
23
+ // 実行は継続される
22
- echo "Hello World\n";
24
+ echo "Hello World\n";
23
-
25
+ ```
24
-
26
+
27
+
25
- しかし、求めているアウトプットではなく、これが出ました。
28
+ しかし、求めているアウトプットではなく、これが出ました。
29
+ ```lang-<ここに言語を入力>
26
- 0.2
30
+ 0.2
27
- Fatal error: Uncaught exception 'Exception' with message 'ゼロによる除算。'
31
+ Fatal error: Uncaught exception 'Exception' with message 'ゼロによる除算。'
28
-
32
+ ```
29
-
33
+
34
+
30
- 使っている環境はPHP5.2.3 の UniServer3.5 です。
35
+ 使っている環境はPHP5.2.3 の UniServer3.5 です。
31
-
36
+
32
37
  宜しくお願いします。

1

2015/02/10 02:55

投稿

huang_2014
huang_2014

スコア34

title CHANGED
File without changes
body CHANGED
@@ -1,37 +1,32 @@
1
- PHPで Try/Catch ブロックが例外を Catch しませんでした。どうしたらいいのでしょうか?
1
+ PHPで Try/Catch ブロックが例外を Catch しませんでした。どうしたらいいのでしょうか?
2
-
2
+
3
- このページにある Example#1 を実行しようとしました。
3
+ このページにある Example#1 を実行しようとしました。
4
- [http://php.net/manual/ja/language.exceptions.php](http://php.net/manual/ja/language.exceptions.php)
4
+ http://php.net/manual/ja/language.exceptions.php
5
-
6
-
7
- ```lang-<ここに言語を入力>
5
+
6
+
8
- function inverse($x) {
7
+ function inverse($x) {
9
- if (!$x) {
8
+ if (!$x) {
10
- throw new Exception('ゼロによる除算。');
9
+ throw new Exception('ゼロによる除算。');
11
- }
10
+ }
12
- return 1/$x;
11
+ return 1/$x;
13
- }
12
+ }
14
-
13
+
15
- try {
14
+ try {
16
- echo inverse(5) . "\n";
15
+ echo inverse(5) . "\n";
17
- echo inverse(0) . "\n";
16
+ echo inverse(0) . "\n";
18
- } catch (Exception $e) {
17
+ } catch (Exception $e) {
19
- echo '捕捉した例外: ', $e->getMessage(), "\n";
18
+ echo '捕捉した例外: ', $e->getMessage(), "\n";
20
- }
19
+ }
21
-
22
-
20
+
23
- // 実行は継続される
21
+ // 実行は継続される
24
- echo "Hello World\n";
22
+ echo "Hello World\n";
25
- ```
23
+
26
-
27
-
24
+
28
- しかし、求めているアウトプットではなく、これが出ました。
25
+ しかし、求めているアウトプットではなく、これが出ました。
29
- ```lang-<ここに言語を入力>
30
- 0.2
26
+ 0.2
31
- Fatal error: Uncaught exception 'Exception' with message 'ゼロによる除算。'
27
+ Fatal error: Uncaught exception 'Exception' with message 'ゼロによる除算。'
32
- ```
28
+
33
-
34
-
29
+
35
- 使っている環境はPHP5.2.3 の UniServer3.5 です。
30
+ 使っている環境はPHP5.2.3 の UniServer3.5 です。
36
-
31
+
37
32
  宜しくお願いします。