Browse Source

[MANUAL] Brazilian Portuguese:

- sync 19661


git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@19681 44c647ce-9c0f-0410-b52a-842ac1e357ba
mauriciofauth 16 years ago
parent
commit
ac430c46b7

+ 11 - 1
documentation/manual/pt-br/manual.xml.in

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19550 -->
+<!-- EN-Revision: 19661 -->
 <!-- Reviewed: no -->
 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
     "@DOCBOOK_DTD@"
@@ -489,6 +489,16 @@
                 <xi:include href="../en/module_specs/Zend_Exception.xml" />
             </xi:fallback>
         </xi:include>
+        <xi:include href="module_specs/Zend_Exception-Basic.xml">
+            <xi:fallback>
+                <xi:include href="../en/module_specs/Zend_Exception-Basic.xml" />
+            </xi:fallback>
+        </xi:include>
+        <xi:include href="module_specs/Zend_Exception-Previous.xml">
+            <xi:fallback>
+                <xi:include href="../en/module_specs/Zend_Exception-Previous.xml" />
+            </xi:fallback>
+        </xi:include>
     </chapter>
 
     <chapter id="zend.feed">

+ 39 - 0
documentation/manual/pt-br/module_specs/Zend_Exception-Basic.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 19661 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.exception.basic">
+    <title>Uso básico</title>
+
+    <para>
+        <classname>Zend_Exception</classname> é a classe base para todas as exceções
+        lançadas pelo Zend Framework. Esta classe estende a parte essencial da classe
+        <classname>Exception</classname> do PHP.
+    </para>
+
+    <example id="zend.exception.catchall.example">
+        <title>Tratando todas as exceções do Zend Framework</title>
+
+        <programlisting language="php"><![CDATA[
+try {
+    // seu código
+} catch (Zend_Exception $e) {
+    // faça alguma coisa
+}
+]]></programlisting>
+    </example>
+
+    <example id="zend.exception.catchcomponent.example">
+        <title>Tratando as excepções lançadas por um componente específico do Zend Framework</title>
+
+        <programlisting language="php"><![CDATA[
+try {
+    // seu código
+} catch (Zend_Db_Exception $e) {
+    // faça alguma coisa
+}
+]]></programlisting>
+    </example>
+</sect1>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 46 - 0
documentation/manual/pt-br/module_specs/Zend_Exception-Previous.xml

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 19661 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.exception.previous">
+    <title>Exceções Anteriores</title>
+
+    <para>
+        Desde o Zend Framework 1.10, <classname>Zend_Exception</classname> implementa as exceções
+        anteriores do PHP 5.3. Simplificando, em um bloco <methodname>catch</methodname>, você pode
+        lançar uma nova exceção que faz referência a exceção original, ajudando a fornecer contexto
+        adicional na depuração. Ao fornecer este suporte no Zend Framework, seu código agora poderá
+        avançar na compatibilidade com o PHP 5.3.
+    </para>
+
+    <para>
+        Exceções anteriores são indicadas como o terceiro argumento para um construtor de exceção.
+    </para>
+
+    <example id="zend.exception.previous.example">
+        <title>Exceções anteriores</title>
+
+        <programlisting language="php"><![CDATA[
+try {
+    $db->query($sql);
+} catch (Zend_Db_Statement_Exception $e) {
+    if ($e->getPrevious()) {
+        echo '[' . get_class($e) 
+            . '] has the previous exception of [' 
+            . get_class($e->getPrevious()) 
+            . ']' . PHP_EOL;
+    } else {
+        echo '[' . get_class($e) 
+            . '] does not have a previous exception' 
+            . PHP_EOL;
+    }
+
+    echo $e; 
+    // exibe todas as exceções começando pela primeira
+    // exceção lançada, se disponível.
+}
+]]></programlisting>
+    </example>
+</sect1>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 8 - 7
documentation/manual/pt-br/module_specs/Zend_Exception.xml

@@ -1,8 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15681 -->
+<!-- EN-Revision: 19661 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.exception.using">
-
     <title>Usando as Exceções</title>
 
     <para>
@@ -11,23 +10,26 @@
     </para>
 
     <example id="zend.exception.using.example">
-        <title>Tratando uma Exceção</title>
+        <title>Catching an Exception</title>
+
         <para>
             O código a seguir demonstra como tratar uma exceção lançada em uma
             classe do Zend Framework:
         </para>
+
         <programlisting language="php"><![CDATA[
 try {
     // Chamar Zend_Loader::loadClass() com uma classe inexistente irá causar
-    // uma exceção para ser lançada em Zend_Loader
+    // uma exceção para ser lançada em Zend_Loader:
     Zend_Loader::loadClass('nonexistantclass');
 } catch (Zend_Exception $e) {
     echo "Tratando a exceção: " . get_class($e) . "\n";
     echo "Mensagem: " . $e->getMessage() . "\n";
-    // Outro código para recuperar do erro
+    // Other code to recover from the error
 }
 ]]></programlisting>
     </example>
+
     <para>
         <classname>Zend_Exception</classname> pode ser usado como uma classe de exceção pega-tudo
         em um bloco de tratamento para capturar todas as exceções lançadas pelas classes do
@@ -38,9 +40,8 @@ try {
     <para>
         A documentação de cada componente e classe do Zend Framework irá conter informações
         específicas sobre os métodos para lançar exceções, as circunstâncias que fazem com
-        que uma exceção seja lançada, e a classe das exceções que foram lançadas.
+        que uma exceção seja lançada, e os diversos tipos de exceção que podem ser lançadas.
     </para>
-
 </sect1>
 <!--
 vim:se ts=4 sw=4 et: