Problem med exception
Jeg er ved at genopfrisk min hukommelse omkring c# og asp.net og er løbet ind i et problem omkring exceptions.Jeg har lavet en custom exception UserNotFoundException:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FcGnu.Business.exceptions
{
public class UserNotFoundException : ApplicationException
{
private string messageDetails;
public UserNotFoundException() { }
public UserNotFoundException(string message)
{
this.messageDetails = message;
}
public string MessageDetails
{
get { return messageDetails; }
set { messageDetails = value; }
}
}
}
For at teste den, kaster jeg den fra et midlertidigt sted:
private void putUserInSession(User user)
{
Session["authenticatedUser"] = user;
throw new UserNotFoundException("wefdsf");
}
I den same klasse, kalder jeg metoden putUserInSession:
...
try
{
user = login.validateUser(userName, password);
isValidUser = true;
putUserInSession(user);
}
catch (UserNotFoundException e)
{
Debug.WriteLine("Exception cauth while loggin in. Exception: " + e.Message);
isValidUser = false;
}
Mit problem er, at exceptionen aldrig forlader koden hvor jeg kaster den.
Det hele ligger bag en asp.net siden med et login billede. Når jeg forsøger at logge ind på siden, skifter fokus til visual studio og der kommer en besked "UserNotFoundException occurred" med en streg over til linjen hvor jeg kaster exceptioen. Den kommer altså aldrig tilbage til try/catch koden.
Kan i hjælpe?
I stedet for at kaste min egen exception har jeg prøvet med en system.exception. Der skete det samme...