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

#1 Pedro Luna Montalvo, MVP
20/09/2004 - 04:09 | Informe spam
1) como se escribe el caracter comilla (") en VB.NET? ya os




adelanto que """c no es ;)

En realidad tendrias que indicar cuatro comillas dobles, """"c.

2) cuando creo excepciones para mis clases, creo (dentro de




la clase) una clase que hereda de Exception pero cuando

Throw New NullReferenceException("Deberias crear la instancia")


Saludos
Pedro Luna, MVP
Gye, Ecu



"44r0x0r44" escribió en el mensaje
news:287701c49e9a$bec96b80$
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.
Respuesta Responder a este mensaje
#2 Anonimo
21/09/2004 - 00:04 | Informe spam
Cuadruple comillas!! quien lo diria!!
Gracias.

Parece que me expliqué mal en mi segunda pregunta, lo que
tengo es:

Class MyClass

Class PersonalizedException : Inherits Exception
Public Sub New()
'Esto no se puede hacer, Message es de
'solo lectura:
Me.Message = "Excepcion personalizada"
End Sub
End Class

'código
'más código
'mucho código

End Class

Cuando hago excepciones personalizadas no me deja
personalizar el Message, ¿hay alguna manera de hacerlo?


1) como se escribe el caracter comilla (") en VB.NET? ya os




adelanto que """c no es ;)

En realidad tendrias que indicar cuatro comillas dobles,


""""c.

2) cuando creo excepciones para mis clases, creo (dentro de




la clase) una clase que hereda de Exception pero cuando

Throw New NullReferenceException("Deberias crear la


instancia")


Saludos
Pedro Luna, MVP
Gye, Ecu



"44r0x0r44" escribió en el


mensaje
news:287701c49e9a$bec96b80$
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.


.

Respuesta Responder a este mensaje
#3 Fco. Javier Bedoya
21/09/2004 - 01:56 | Informe spam
Hola :
Prueba esto :

Class PersonalizedException : Inherits Exception
Public Sub New()
MyBase.New("Mi mensaje 1 personalizado")
End Sub
Public Sub New(ByVal sMensaje As String)
MyBase.New(sMensaje)
End Sub
End Class

Con esto puedes hacer cosas como esto para interceptar y mostrar el error :
Try
'codigo
Cathc pe As PersonalizeException
MessageBox(pe.Message()) 'Saldria en pantalla : Mensaje 1
personalizado End Try

O también lanzar la excepcion con un mensaje personalizado (que no el de
defecto del ejemplo anterior):

Throw new PersonalizeException("Mensaje 2 personalizado")

Donde la propiedad Message valdría ahora "Mensaje 2 personalizado".

Supongo es lo que estabas preguntando.

No obstante, considero que sería mejor no anidar la excepción en la clase,
pues podrías tener dificultades a la hora de tratar el error en cualquier
otra parte de tu proyecto.

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.
escribió en el mensaje
news:411101c49f5d$c35db610$
Cuadruple comillas!! quien lo diria!!
Gracias.

Parece que me expliqué mal en mi segunda pregunta, lo que
tengo es:

Class MyClass

Class PersonalizedException : Inherits Exception
Public Sub New()
'Esto no se puede hacer, Message es de
'solo lectura:
Me.Message = "Excepcion personalizada"
End Sub
End Class

'código
'más código
'mucho código

End Class

Cuando hago excepciones personalizadas no me deja
personalizar el Message, ¿hay alguna manera de hacerlo?


1) como se escribe el caracter comilla (") en VB.NET? ya os




adelanto que """c no es ;)

En realidad tendrias que indicar cuatro comillas dobles,


""""c.

2) cuando creo excepciones para mis clases, creo (dentro de




la clase) una clase que hereda de Exception pero cuando

Throw New NullReferenceException("Deberias crear la


instancia")


Saludos
Pedro Luna, MVP
Gye, Ecu



"44r0x0r44" escribió en el


mensaje
news:287701c49e9a$bec96b80$
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.


.

Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo, MVP
21/09/2004 - 01:59 | Informe spam
Ok,

por cierto, son cuatro comillas porque la primera y la ultima sirven de
delimitadores y las dobles comillas representan en realidad una, por
ejemplo, si quieres poner en una cadena
Esta es "una" prueba

tendriamos que escribir:
"Esta es ""una""prueba"


Sobre lo segundo:

Class PersonalizedException : Inherits Exception
Public Sub New()
MyBase.New("Excepcion personalizada")
End Sub
End Class


Saludos
Pedro Luna, MVP
Gye, Ecu


escribió en el mensaje
news:411101c49f5d$c35db610$
Cuadruple comillas!! quien lo diria!!
Gracias.

Parece que me expliqué mal en mi segunda pregunta, lo que
tengo es:

Class MyClass

Class PersonalizedException : Inherits Exception
Public Sub New()
'Esto no se puede hacer, Message es de
'solo lectura:
Me.Message = "Excepcion personalizada"
End Sub
End Class

'código
'más código
'mucho código

End Class

Cuando hago excepciones personalizadas no me deja
personalizar el Message, ¿hay alguna manera de hacerlo?


1) como se escribe el caracter comilla (") en VB.NET? ya os




adelanto que """c no es ;)

En realidad tendrias que indicar cuatro comillas dobles,


""""c.

2) cuando creo excepciones para mis clases, creo (dentro de




la clase) una clase que hereda de Exception pero cuando

Throw New NullReferenceException("Deberias crear la


instancia")


Saludos
Pedro Luna, MVP
Gye, Ecu



"44r0x0r44" escribió en el


mensaje
news:287701c49e9a$bec96b80$
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.


.

Respuesta Responder a este mensaje
#5 44r0x0r44
23/09/2004 - 14:21 | Informe spam
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:

No obstante, considero que sería
mejor no anidar la excepción
en la clase, pues podrías tener
dificultades a la hora de tratar
el error en cualquier
otra parte de tu proyecto.



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.

Hola :
Prueba esto :

Class PersonalizedException : Inherits Exception
Public Sub New()
MyBase.New("Mi mensaje 1 personalizado")
End Sub
Public Sub New(ByVal sMensaje As String)
MyBase.New(sMensaje)
End Sub
End Class

Con esto puedes hacer cosas como esto para interceptar y


mostrar el error :
Try
'codigo
Cathc pe As PersonalizeException
MessageBox(pe.Message()) 'Saldria en pantalla :


Mensaje 1
personalizado End Try

O también lanzar la excepcion con un mensaje personalizado


(que no el de
defecto del ejemplo anterior):

Throw new PersonalizeException("Mensaje 2 personalizado")

Donde la propiedad Message valdría ahora "Mensaje 2


personalizado".

Supongo es lo que estabas preguntando.

No obstante, considero que sería mejor no anidar la


excepción en la clase,
pues podrías tener dificultades a la hora de tratar el


error en cualquier
otra parte de tu proyecto.

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.
escribió en el mensaje
news:411101c49f5d$c35db610$
Cuadruple comillas!! quien lo diria!!
Gracias.

Parece que me expliqué mal en mi segunda pregunta, lo que
tengo es:

Class MyClass

Class PersonalizedException : Inherits Exception
Public Sub New()
'Esto no se puede hacer, Message es de
'solo lectura:
Me.Message = "Excepcion personalizada"
End Sub
End Class

'código
'más código
'mucho código

End Class

Cuando hago excepciones personalizadas no me deja
personalizar el Message, ¿hay alguna manera de hacerlo?


1) como se escribe el caracter comilla (") en VB.NET? ya os




adelanto que """c no es ;)

En realidad tendrias que indicar cuatro comillas dobles,


""""c.

2) cuando creo excepciones para mis clases, creo








(dentro de
la clase) una clase que hereda de Exception pero cuando

Throw New NullReferenceException("Deberias crear la


instancia")


Saludos
Pedro Luna, MVP
Gye, Ecu



"44r0x0r44" escribió en el


mensaje
news:287701c49e9a$bec96b80$
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.


.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida