apuntes:excepciones
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
apuntes:excepciones [2021/03/10 13:18] – Santiago Faci | apuntes:excepciones [2021/03/10 13:37] – Santiago Faci | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Excepciones y aserciones ====== | ====== Excepciones y aserciones ====== | ||
- | \part*{Excepciones | + | ===== Excepciones |
- | + | ||
- | \section{Excepciones} | + | |
Las excepciones en Java son errores que se producen en tiempo de ejecución. Cuando realizamos el proceso de compilación pueden aparecer una | Las excepciones en Java son errores que se producen en tiempo de ejecución. Cuando realizamos el proceso de compilación pueden aparecer una | ||
Line 72: | Line 70: | ||
\end{lstlisting} | \end{lstlisting} | ||
- | \subsection{Instrucción throws} | + | ==== Instrucción throws |
También podemos, en lugar de capturar la excepción, lanzarla haciendo que tenga que ser controlada en un nivel superior. Por ejemplo, si | También podemos, en lugar de capturar la excepción, lanzarla haciendo que tenga que ser controlada en un nivel superior. Por ejemplo, si | ||
Line 112: | Line 110: | ||
\end{lstlisting} | \end{lstlisting} | ||
- | \subsection{Bloque try-catch-finally} | + | ==== Bloque try-catch-finally |
Se puede añadir también un tercer bloque de código asociado a la parte \verb try que permite añadir código que se ejecutará siempre, de | Se puede añadir también un tercer bloque de código asociado a la parte \verb try que permite añadir código que se ejecutará siempre, de | ||
Line 146: | Line 144: | ||
\end{lstlisting} | \end{lstlisting} | ||
- | \subsection{Cómo crear tus propias excepciones} | + | ==== Cómo crear tus propias excepciones |
Como ya hemos visto, Java tiene una serie de \emph{unchecked} y \emph{checked exceptions} que son lanzadas en determinadas situaciones. | Como ya hemos visto, Java tiene una serie de \emph{unchecked} y \emph{checked exceptions} que son lanzadas en determinadas situaciones. | ||
Line 196: | Line 194: | ||
\end{lstlisting} | \end{lstlisting} | ||
- | \subsection{Bloques multi-catch} | + | ==== Bloques multi-catch |
También es posible capturar más de un tipo de excepción bajo un mismo bloque \verb catch , aunque no es una práctica recomendada ya que no | También es posible capturar más de un tipo de excepción bajo un mismo bloque \verb catch , aunque no es una práctica recomendada ya que no | ||
Line 217: | Line 215: | ||
\end{lstlisting} | \end{lstlisting} | ||
- | \subsection{Uso de recursos en bloques try-catch} | + | ==== Uso de recursos en bloques try-catch |
Como hemos visto en el primer ejemplo, accedíamos a un fichero en la excepción, para luego acabar liberando los recursos al finalizar el | Como hemos visto en el primer ejemplo, accedíamos a un fichero en la excepción, para luego acabar liberando los recursos al finalizar el | ||
Line 257: | Line 255: | ||
\end{lstlisting} | \end{lstlisting} | ||
- | \section{Aserciones} | + | ===== Aserciones |
Las aserciones son sentencias utilizadas para comprobar si una condición es cierta (o no) y controlar asi los errores en el código. | Las aserciones son sentencias utilizadas para comprobar si una condición es cierta (o no) y controlar asi los errores en el código. | ||
Line 290: | Line 288: | ||
\end{verbatim} | \end{verbatim} | ||
+ | ---- | ||
(c) 2019-2021 Santiago Faci | (c) 2019-2021 Santiago Faci |
apuntes/excepciones.txt · Last modified: 2023/06/04 18:31 by Santiago Faci