2 preguntas

20/09/2004 - 00:48 por 44r0x0r44 | Informe spam
1) como se escribe el caracter comilla (") en VB.NET? ya os
adelanto que """c no es ;)

2) cuando creo excepciones para mis clases, creo (dentro de
la clase) una clase que hereda de Exception pero cuando
quiero establecer el "Message" de mi excepcion
personalizada me indica el depurador que "Message" es una
propiedad de solo lectura, ¿como puedo personalizar el
"Message" de mis excepciones?... de momento estoy
sobreescribiendo ToSTring()

Gracias por adelantado a los miembros del grupo.

Preguntas similare

Leer las respuestas

#6 44r0x0r44
23/09/2004 - 15:55 | Informe spam
Gracias!

Te juro que me ha dejado perplejo la solución de .NET para
poner comillas dobles (eso no quiere decir que me guste :)
esperaba algo asi como secuencias de escape.

La solución de usar el constructor de la base para mis
excepciones personalizadas funciona, 1000K gracias.


Mostrar la cita
ultima sirven de
Mostrar la cita
realidad una, por
Mostrar la cita
(dentro de
Mostrar la cita
#7 Fco. Javier Bedoya
24/09/2004 - 00:32 | Informe spam
Hola :
Tu planteamiento me parece correcto, el problema es que yo para estas cosas
soy muy "especialito".
Por ejemplo: Si anidas excepciones, entiendo que la excepción es lanzada y
tratada únicamente por la clase que la contiene, por tanto, veo un poco
innecesario la definición de la excepción.
Si la excepción es publica, pero está contenida en una clase, deberás
definir métodos que la expongan al resto de las clases del proyecto (si es
necesario), aumentando así la complejidad (o cuando menos la legibilidad del
código)
En el caso de que la excepción sea privada, solo podrá ser tratada por la
clase que la contiene, impidiendo que las clases superiores puedan tratar
convenientemente la excepción. (Podrían interceptarla con un try/catch
Exception, pero esto generaliza, y tal vez, la excepción anidada en
particular, tenga un tratamiento especifico)
Luego, está el mantenimiento de las excepciones, yo soy una persona muy dada
a ir haciendo "retoques" a medida que voy avanzando el proyecto, y la última
modificación que le hice a mi proyecto actual, es la de escribir los errores
automáticamente en el disco (antes lo hacia en el contenedor de sucesos), y
el código para hacer esto, lo tengo en la misma clase, como la excepción es
compartida por varias clases (se entiende, que constituye un archivo por si
misma) el cambio me resultó más fácil.

Pero, esto no significa que tu planteamiento sea incorrecto, ni son motivos
inalienables para cambiar tu política de desarrollo.

Un saludo.


Fco. Javier Bedoya
Web : http://javierbedoya.iespana.es
Para responder mis mensajes en las UseNet, quite ANTI SPAM
de la dirección de correo.
"44r0x0r44" escribió en el mensaje
news:22fd01c4a167$dd97e800$
Muchisimas gracias, es la primera vez que recibo una
respuesta tan, clara, concisa y amable (salvo por las pocas
que me ha dedicado DJMIAO)

Lo he provado y funciona, pero hay algo que comentas que me
ha llamado la atención:

Mostrar la cita
Te explico mi planteamiento; cuando pienso en crear una
nueva clase las preguntas que me hago son: ¿Cual será la
mision de esta clase?, en base de esa mision ¿Que métodos
debe tener?, además de preguntarme eso, considero que cada
clase es (o debería ser) responsable de la memoria que
gasta (tanto dinamica como estatica) y TAMBIÉN debe ser
responsable de los errores que puede generar, es por eso
que decidí anidar las excepciones de clase dentro de la clase.

Mostrar la cita
mostrar el error :
Mostrar la cita
Mensaje 1
Mostrar la cita
(que no el de
Mostrar la cita
personalizado".
Mostrar la cita
excepción en la clase,
Mostrar la cita
error en cualquier
Mostrar la cita
(dentro de
Mostrar la cita
#8 44r0x0r44
25/09/2004 - 11:51 | Informe spam
Tienes razón, si la excepción está incluida en la clase, es
la propia clase la que DEBE GESTIONAR y gestiona tal
excepción en lugar de delegarlo a entidades superiores; de
hecho, esa es mi idea lo que pasa es que no lo especifiqué
anteriormente.

Una vez más, grácias por la atención prestada.


Mostrar la cita
para estas cosas
Mostrar la cita
excepción es lanzada y
Mostrar la cita
tanto, veo un poco
Mostrar la cita
clase, deberás
Mostrar la cita
proyecto (si es
Mostrar la cita
la legibilidad del
Mostrar la cita
tratada por la
Mostrar la cita
superiores puedan tratar
Mostrar la cita
un try/catch
Mostrar la cita
anidada en
Mostrar la cita
una persona muy dada
Mostrar la cita
proyecto, y la última
Mostrar la cita
escribir los errores
Mostrar la cita
contenedor de sucesos), y
Mostrar la cita
como la excepción es
Mostrar la cita
un archivo por si
Mostrar la cita
incorrecto, ni son motivos
Mostrar la cita
mensaje
Mostrar la cita
ya os
Mostrar la cita
Ads by Google
Search Busqueda sugerida