Skip to content

Commit af516aa

Browse files
committed
moved Exception|Error BC Break changes to incompatible.xml part II.
1 parent f0e741d commit af516aa

File tree

2 files changed

+50
-45
lines changed

2 files changed

+50
-45
lines changed

appendices/migration85/incompatible.xml

Lines changed: 50 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,13 @@
225225
この拡張モジュールは、ICU 57.1 以降が必須になりました。
226226
</simpara>
227227

228+
<simpara>
229+
クラスが初期化されていなかったり、
230+
clone が失敗した場合に、
231+
<methodname>IntlDateFormatter::setTimeZone</methodname>/<function>datefmt_set_timezone</function>
232+
は <exceptionname>IntlException</exceptionname> をスローするようになりました。
233+
</simpara>
234+
228235
<simpara>
229236
<classname>Locale</classname> クラスの全てのメソッドは、
230237
ロケールの引数に null バイトが含まれていた場合に
@@ -413,19 +420,39 @@
413420

414421
</sect2>
415422

423+
<sect2 xml:id="migration85.incompatible.pdo-sqlite">
424+
<title>PDO_SQLITE</title>
425+
426+
<simpara>
427+
SQLite の <methodname>PDO::quote</methodname> は、
428+
文字列に null バイトが含まれていた場合に、
429+
エラーモードに応じて警告を発生させたり、例外をスローするようになりました。
430+
</simpara>
431+
432+
<simpara>
433+
<methodname>PDO::sqliteCreateCollation</methodname> は、
434+
コールバック関数の戻り値の型が間違っている場合に、
435+
例外をスローするようになりました。
436+
この変更によって、
437+
<methodname>Pdo\Sqlite::createCollation</methodname>
438+
の動作とより一致するようになります。
439+
</simpara>
440+
441+
</sect2>
442+
416443
<sect2 xml:id="migration85.incompatible.posix">
417444
<title>POSIX</title>
418445

419446
<simpara>
420447
<function>posix_kill</function> は、
421448
process_id 引数がプラットフォームがサポートする範囲
422449
(符号付きまたは long)より小さいか大きい場合に
423-
<exceptionname>ValueError</exceptionname> をスローします
450+
<exceptionname>ValueError</exceptionname> をスローするようになりました
424451

425452
<function>posix_setpgid</function> は、
426453
process_id または process_group_id が 0 未満、
427454
またはプラットフォームがサポートする範囲より大きい場合に
428-
<classname>ValueError</classname> をスローします
455+
<classname>ValueError</classname> をスローするようになりました
429456
</simpara>
430457

431458
<simpara>
@@ -437,6 +464,20 @@
437464

438465
</sect2>
439466

467+
<sect2 xml:id="migration85.incompatible.reflection">
468+
<title>Reflection</title>
469+
470+
<simpara>
471+
無効なターゲットにアトリビュートが適用された場合、
472+
<methodname>ReflectionAttribute::newInstance</methodname> は、
473+
内部的なアトリビュート向けに例外をスローするようになりました。
474+
#[\DelayedTargetValidation] を使うと、
475+
発生するエラーがコンパイル時から実行時に遅延されます。
476+
<!-- RFC: https://wiki.php.net/rfc/delayedtargetvalidation_attribute -->
477+
</simpara>
478+
479+
</sect2>
480+
440481
<sect2 xml:id="migration85.incompatible.session">
441482
<title>Session</title>
442483

@@ -450,11 +491,11 @@
450491

451492
<simpara>
452493
<function>session_start</function> は、
453-
オプション引数をより厳格に扱うようになっています
494+
オプション引数をより厳格に扱うようになりました
454495
配列が連想配列でない場合、
455-
<exceptionname>ValueError</exceptionname> がスローされます
496+
<exceptionname>ValueError</exceptionname> がスローされるようになりました
456497
read_and_close の値が int と互換性のない値の場合、
457-
<exceptionname>TypeError</exceptionname> がスローされます
498+
<exceptionname>TypeError</exceptionname> がスローされるようになりました
458499
</simpara>
459500

460501
</sect2>
@@ -519,29 +560,29 @@
519560
<function>socket_sendto</function> は、
520561
ポートが 0 未満または 65535 を超える場合、
521562
または hints 配列のエントリが数値インデックスの場合に、
522-
<exceptionname>ValueError</exceptionname> をスローします
563+
<exceptionname>ValueError</exceptionname> をスローするようになりました
523564
</simpara>
524565

525566
<simpara>
526567
<function>socket_addrinfo_lookup</function> は、
527568
hints 値のいずれかが int 型にキャストできない場合に、
528-
<exceptionname>TypeError</exceptionname> をスローします
569+
<exceptionname>TypeError</exceptionname> をスローするようになりました
529570
また、これらの値のいずれかがオーバーフローした場合、
530571
<exceptionname>ValueError</exceptionname> をスローする可能性があります。
531572
</simpara>
532573

533574
<simpara>
534575
<function>socket_set_option</function> 関数で
535576
<constant>MCAST_LEAVE_GROUP</constant>/<constant>MCAST_LEAVE_SOURCE_GROUP</constant> を指定した場合、
536-
値が有効なオブジェクトまたは配列でない場合は例外がスローされます
577+
値が有効なオブジェクトまたは配列でない場合は例外がスローされるようになりました
537578
</simpara>
538579

539580
<simpara>
540581
<function>socket_set_option</function>
541582
をマルチキャストコンテキストで呼び出す場合、
542583
作成されたソケットが
543584
<constant>AF_INET</constant>/<constant>AF_INET6</constant>
544-
ファミリでない場合、<exceptionname>ValueError</exceptionname> がスローされます
585+
ファミリでない場合、<exceptionname>ValueError</exceptionname> がスローされるようになりました
545586
</simpara>
546587

547588
</sect2>

appendices/migration85/other-changes.xml

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,6 @@
9595
<sect3 xml:id="migration85.other-changes.functions.intl">
9696
<title>Intl</title>
9797

98-
<simpara>
99-
クラスが初期化されていなかったり、
100-
clone が失敗した場合に、
101-
<methodname>IntlDateFormatter::setTimeZone</methodname>/<function>datefmt_set_timezone</function> は <exceptionname>IntlException</exceptionname>
102-
をスローするようになりました。
103-
</simpara>
104-
10598
<simpara>
10699
<function>grapheme_extract</function> は、
107100
無効な開始バイトをスキップする際に <parameter>$next</parameter>
@@ -217,26 +210,6 @@
217210

218211
</sect3>
219212

220-
<sect3 xml:id="migration85.other-changes.functions.pdo-sqlite">
221-
<title>PDO_SQLITE</title>
222-
223-
<simpara>
224-
SQLite の <methodname>PDO::quote</methodname> は、
225-
文字列に null バイトが含まれていた場合に、
226-
エラーモードに応じて警告を発生させたり、例外をスローするようになりました。
227-
</simpara>
228-
229-
<simpara>
230-
<methodname>PDO::sqliteCreateCollation</methodname> は、
231-
コールバック関数の戻り値の型が間違っている場合に、
232-
例外をスローするようになりました。
233-
この変更によって、
234-
<methodname>Pdo\Sqlite::createCollation</methodname>
235-
の動作とより一致するようになります。
236-
</simpara>
237-
238-
</sect3>
239-
240213
<sect3 xml:id="migration85.other-changes.functions.pgsql">
241214
<title>PostgreSQL</title>
242215

@@ -303,15 +276,6 @@
303276
<methodname>ReflectionClass::__toString</methodname>の出力にも影響します。
304277
</simpara>
305278

306-
<simpara>
307-
無効なターゲットにアトリビュートが適用された場合、
308-
<methodname>ReflectionAttribute::newInstance</methodname> は、
309-
内部的なアトリビュート向けに例外をスローするようになりました。
310-
#[\DelayedTargetValidation] を使うと、
311-
発生するエラーがコンパイル時から実行時に遅延されます。
312-
<!-- RFC: https://wiki.php.net/rfc/delayedtargetvalidation_attribute -->
313-
</simpara>
314-
315279
</sect3>
316280

317281
<sect3 xml:id="migration85.other-changes.functions.sockets">

0 commit comments

Comments
 (0)