-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathset-exception-handler.xml
146 lines (136 loc) · 4.21 KB
/
set-exception-handler.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 686b6869e2695d96d0f3a2055cfa629a8b3b1ac7 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.set-exception-handler" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>set_exception_handler</refname>
<refpurpose>Kullanıcı tanımlı bir istisna işleyici bildirir
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>callable</type><type>null</type></type>
<methodname>set_exception_handler</methodname>
<methodparam><type class="union"><type>callable</type><type>null</type></type><parameter>istisna_işleyici</parameter></methodparam>
</methodsynopsis>
<para>
İstisna bir <link linkend="language.exceptions">
<literal>try/catch</literal> bloğu</link> içinde yakalanamadığı durumlarda
kullanılmak üzere bir istisna işleyici bildirir.
<parameter>istisna_işleyici</parameter> işlevinin çağrılmasıyla
istisna durdurulmuş olur.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>istisna_işleyici</parameter></term>
<listitem>
<para>
Yakalanmamış bir istisna olduğunda çağrılacak işlev. Yavrulanacak
<classname>Throwable</classname> nesnesi için bir bağımsız değişken kabul
etmesi gerekir. <classname>Error</classname> ve
<classname>Exception</classname> sınıflarının ikisi de
<classname>Throwable</classname> arayüzünü gerçekler.
Kullanılacak işleyicinin tanımı:
</para>
<para>
<methodsynopsis>
<type>void</type><methodname><replaceable>işleyici</replaceable></methodname>
<methodparam><type>Throwable</type><parameter>istisna</parameter></methodparam>
</methodsynopsis>
</para>
<para>
Bu işleyiciyi öntanımlı duruma sıfırlamak yerine &null; aktarılabilir.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Hata durumunda &null; aksi takdirde evvelce tanımlanmış istisna
işleyicinin ismini döndürür. Evvelce tanımlanmış bir işleyici olmaması
durumunda da &null; döner.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>7.0.0</entry>
<entry>
<parameter>istisna_işleyici</parameter>'ne aktarılan bağımsız değişkenin türü artık <classname>Exception</classname> değil,
<classname>Throwable</classname>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>set_exception_handler</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
function istisna_işleyici(Throwable $istisna) {
echo "Yakalanmamış istisna: " , $istisna->getMessage(), "\n";
}
set_exception_handler('istisna_işleyici');
throw new Exception('Yakalanmamış İstisna');
echo "Çalışmadı\n";
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso"><!-- {{{ -->
&reftitle.seealso;
<para>
<simplelist>
<member><function>restore_exception_handler</function></member>
<member><function>restore_error_handler</function></member>
<member><function>error_reporting</function></member>
<member><link linkend="language.exceptions">İstisnalar</link></member>
</simplelist>
</para>
</refsect1><!-- }}} -->
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->