Foros del Web » Programación para mayores de 30 ;) » .NET »

Manejo estricto de excepciones (como en java)

Estas en el tema de Manejo estricto de excepciones (como en java) en el foro de .NET en Foros del Web. Hola a todos, una de las cosas que más me sorprenden de .net es que el manejo de excepciones no es estricto. Por ejemplo: Código ...
  #1 (permalink)  
Antiguo 21/11/2008, 09:53
Avatar de caerolus  
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 280
Antigüedad: 19 años, 8 meses
Puntos: 1
Manejo estricto de excepciones (como en java)

Hola a todos,

una de las cosas que más me sorprenden de .net es que el manejo de excepciones no es estricto. Por ejemplo:
Código PHP:
public void Foo(){
  if(...){
    throw new 
Exception();
  }
}
public 
void Bar(){
  
Foo();

En Java, habría que encerrar la llamada a Foo en un bloque try/catch, puesto que la llamada puede lanzar una excepción. Sin embargo, en .net esto no es obligatorio.
¿Alguien sabe de alguna forma para que el compilador avise de esto y obligue a poner el try/catch?

Muchas gracias
__________________
Mi página personal: Julián Urbano
  #2 (permalink)  
Antiguo 21/11/2008, 10:52
 
Fecha de Ingreso: julio-2008
Mensajes: 140
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Manejo estricto de excepciones (como en java)

el try/catch ES el controlador de errores. Es decir, todo codigo que esta dentro del try es controlado por el programa. Todo lo demás lo controla el sistema operativo.
  #3 (permalink)  
Antiguo 22/11/2008, 08:38
Avatar de caerolus  
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 280
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: Manejo estricto de excepciones (como en java)

Ya lo sé
lo que pregunto es si hay alguna forma de que el compilador obligue a poner el bloque try/catch cuando se llame a un método que puede lanzar excepciones.
__________________
Mi página personal: Julián Urbano
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:57.