问题描述
我使用的Spring.net+Nhibernate+mvc有这么一段配置<databaseSettings><addkey="db.datasource"value="aaaaa"/><addkey="db.user"value="sa"/><addkey="db.password"value="1111"/><addkey="db.database"value="bbbbb"/></databaseSettings>我故意配置错误,然后在action里面调用try{variof=Spring.Context.Support.ContextRegistry.GetContext();returniof.GetObject("SessionService")asISessionService;}catch{}就是捕捉不到异常,但是确实有异常为System.Configuration.ConfigurationErrorsException,异常出在这句话variof=Spring.Context.Support.ContextRegistry.GetContext();vs提示说没有处理异常,为什么没有将异常传递到catch里
解决方案
解决方案二:
<configuration><!--SpringCfgStrat--><!--ConfigSections--><configSections><sectionname="databaseSettings"type="System.Configuration.NameValueSectionHandler"/><sectionGroupname="spring"><sectionname="context"type="Spring.Context.Support.ContextHandler,Spring.Core"/></sectionGroup></configSections><!--Stringtoconnectspecialdb--><databaseSettings><addkey="db.datasource"value="aaaaa"/><addkey="db.user"value="sa"/><addkey="db.password"value="1111"/><addkey="db.database"value="bbbbb"/></databaseSettings><!--RefXML--><spring><context><resourceuri="assembly://NetDiskRepository/NetDiskRepository/NhibernateCfg.xml"/><resourceuri="assembly://NetDiskRepository/NetDiskRepository/RepositoryCfg.xml"/><resourceuri="assembly://NetDiskService/NetDiskService/TransactionCfg.xml"/><resourceuri="assembly://NetDiskService/NetDiskService/ServiceBeanCfg.xml"/></context></spring><!--SpringCfgEnd--><appSettings><addkey="webpages:Version"value="2.0.0.0"/><addkey="webpages:Enabled"value="false"/><addkey="PreserveLoginUrl"value="true"/><addkey="ClientValidationEnabled"value="true"/><addkey="UnobtrusiveJavaScriptEnabled"value="true"/></appSettings><system.web><compilationdebug="true"targetFramework="4.0"/><pages><namespaces><addnamespace="System.Web.Helpers"/><addnamespace="System.Web.Mvc"/><addnamespace="System.Web.Mvc.Ajax"/><addnamespace="System.Web.Mvc.Html"/><addnamespace="System.Web.Routing"/><addnamespace="System.Web.WebPages"/></namespaces></pages></system.web><system.webServer><validationvalidateIntegratedModeConfiguration="false"/><modulesrunAllManagedModulesForAllRequests="true"/><handlers><removename="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/><removename="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/><removename="ExtensionlessUrlHandler-Integrated-4.0"/><addname="ExtensionlessUrlHandler-ISAPI-4.0_32bit"path="*."verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"modules="IsapiModule"scriptProcessor="%windir%Microsoft.NETFrameworkv4.0.30319aspnet_isapi.dll"preCondition="classicMode,runtimeVersionv4.0,bitness32"responseBufferLimit="0"/><addname="ExtensionlessUrlHandler-ISAPI-4.0_64bit"path="*."verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"modules="IsapiModule"scriptProcessor="%windir%Microsoft.NETFramework64v4.0.30319aspnet_isapi.dll"preCondition="classicMode,runtimeVersionv4.0,bitness64"responseBufferLimit="0"/><addname="ExtensionlessUrlHandler-Integrated-4.0"path="*."verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"type="System.Web.Handlers.TransferRequestHandler"preCondition="integratedMode,runtimeVersionv4.0"/></handlers></system.webServer></configuration>