Articles of exceptions

ArgumentNullException ou NullReferenceException de la méthode d’extension?

Que considérez-vous comme le meilleur type d’exception à lancer lorsqu’une méthode d’extension est appelée sur une instance NULL (où la méthode d’extension ne le permet pas)? Étant donné que les méthodes d’extension ne sont que des méthodes statiques, vous pourriez arguer qu’il devrait s’agir de ArgumentNullException, mais d’autre part, elles sont utilisées comme des méthodes […]

Les destructeurs sont-ils appelés après un lancer en C ++?

J’ai exécuté un programme exemple et les destructeurs pour les objects alloués à la stack sont appelés, mais est-ce garanti par la norme?

Comment défensivement devrais-je programmer?

Je travaillais avec une petite routine utilisée pour créer une connexion à une firebase database: Avant public DbConnection GetConnection(Ssortingng connectionName) { ConnectionSsortingngSettings cs= ConfigurationManager.ConnectionSsortingngs[connectionName]; DbProviderFactory factory = DbProviderFactories.GetFactory(cs.ProviderName); DbConnection conn = factory.CreateConnection(); conn.ConnectionSsortingng = cs.ConnectionSsortingng; conn.Open(); return conn; } Ensuite, j’ai commencé à examiner la documentation du framework .NET pour voir quel était le comportement […]

Java: gestionnaire d’exception global

Est-il possible de créer un gestionnaire d’exceptions global en Java? Je veux utiliser comme ça: “When an exception is thrown somewhere in the WHOLE program, exit.” Le gestionnaire ne peut pas intercepter les exceptions lancées dans un corps de try-catch . Martijn

Augmenter une exception personnalisée avec des arguments

Je définis une exception personnalisée sur un modèle dans les rails comme une sorte de wrapper Exception: ( begin[code]rescue[raise custom exception]end ) Lorsque je soulève l’exception, j’aimerais lui transmettre quelques informations sur a) l’instance du modèle dont les fonctions internes génèrent l’erreur et b) l’erreur interceptée. Cela se passe sur une méthode d’importation automatisée d’un […]

javax.persistence.NoResultException: aucune entité trouvée pour la requête

Avant de poster cette question, j’avais déjà regardé cela , mais je ne pouvais pas obtenir ce que je cherchais. Je sais que pour la requête que j’ai écrite, il ne peut exister qu’une seule ligne ou aucune. Donc, il n’y a pas de raison pour moi d’utiliser getResultList() . Voici mon code: Ssortingng hql=”from […]

Pages d’erreur dynamics dans Rails 3

Dans Rails 2.3.x, vous pouvez remplacer render_optional_error_file comme render_optional_error_file : # ApplicationController.rb protected def render_optional_error_file(status_code) render :template => “errors/500”, :status => 500, :layout => ‘application’ end Cependant, Rails 3 n’a plus le render_optional_error_file . Au lieu de cela, vous devez remplacer rescue_action_in_public , ce que vous pouvez faire comme ceci: # config/initializers/error_page.rb module ActionDispatch class […]

Pourquoi un mot de passe incorrect provoque-t-il «le remplissage est invalide et ne peut pas être supprimé»?

J’avais besoin d’un chiffrement de chaîne simple, j’ai donc écrit le code suivant (avec beaucoup d’inspiration): // create and initialize a crypto algorithm private static SymmesortingcAlgorithm getAlgorithm(ssortingng password) { SymmesortingcAlgorithm algorithm = Rijndael.Create(); Rfc2898DeriveBytes rdb = new Rfc2898DeriveBytes( password, new byte[] { 0x53,0x6f,0x64,0x69,0x75,0x6d,0x20, // salty goodness 0x43,0x68,0x6c,0x6f,0x72,0x69,0x64,0x65 } ); algorithm.Padding = PaddingMode.ISO10126; algorithm.Key = rdb.GetBytes(32); […]

Comment puis-je append un message à une exception sans perdre aucune information en C #?

J’ai le code suivant: catch(Exception ex) { throw new FatalException(“An error occurred while trying to load the XSLT file.”, ex); } Cela ne fait que ravaler l’exception. Je peux résoudre ce problème en procédant comme suit: catch(Exception ex) { throw; } Mais je voudrais quand même inclure le message personnalisé pour obtenir de l’aide sur […]

ASP.net MVC ne rattrape pas les exceptions

Dans deux applications différentes, l’une personnalisée l’autre l’application MVC exemple que vous obtenez avec un nouveau projet VS2008 MVC, [HandleError] n’attrape pas les exceptions. Dans l’exemple d’application, j’ai: [HandleError] public class HomeController : Controller { public ActionResult Index() { ViewData[“Message”] = “Welcome to ASP.NET MVC!”; throw new Exception(); return View(); } public ActionResult About() { […]