MVC 里怎么捕捉不到Action里异常

问题描述

我使用的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>

时间: 2024-08-02 14:33:56

MVC 里怎么捕捉不到Action里异常的相关文章

jsp-怎么在action里获取到JSP里的数据

问题描述 怎么在action里获取到JSP里的数据 如题 这些数据包括select radio text的,中间经过struts,求大神指导 解决方案 Struts2 action里获取ip地址 解决方案二: struts1~还是2. 2有OHNL表达式,可直接封装到对象.属性就好.1的话,可以传参,在action类里写private String xx生成get.set方法就可以使用该属性. 解决方案三: 在将表单提交给action之后通过action对应的form(struts1.x)或ac

extjs-用Extjs提交表单后,请求有返回数据,但success函数的action里取不到返回结果

问题描述 用Extjs提交表单后,请求有返回数据,但success函数的action里取不到返回结果 /** * 打开数据项导入窗口 */ function openDataItemImportWnd() { Ext.create('Ext.window.Window', { title: '导入数据项', autoHeight: true, width: 400, modal: true, layout: 'fit', items: { xtype: 'form', method : 'POS

namespace-struts2注解url没跳转到action里的方法,没报错也没跳转

问题描述 struts2注解url没跳转到action里的方法,没报错也没跳转 我补下图片: package com.AppServer.action; import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.ExceptionMapping; import org.apache

用widow.location.href发出的请求,action里的list不能在页面遍历

问题描述 用widow.location.href发出的请求,action里的list不能在页面遍历 js部分 function selectcountry(){ var countryid = document.getElementById(""cid"").value; window.location.href=""countryDetil?countryID=""+countryid; } <ul> <

一个Action可以直接跳转到另一个Action里吗?

问题描述 ssh里一个Action可以直接跳转到另一个Action里吗?如果可以,值怎么传? 解决方案 解决方案二:正在学习中....解决方案三:可以的,值一般设到request中然后forward到对应得action中解决方案四:我说的是两个Action中跳转,能具体点吗解决方案五:可以的.action也是java种的类而已.java中的类之间肯定可以传值的.解决方案六:可以啊,你用的是struts2吧,这样的话可以在action的result中指定属性type为chain或者是redirec

javamail truts-做后台发送邮件,用main测试好试,单合到项目中Action里就没用,也没报错

问题描述 做后台发送邮件,用main测试好试,单合到项目中Action里就没用,也没报错 import javax.mail.Message.RecipientType; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.interne

java-struts2中action里的属性名以t开头的

问题描述 struts2中action里的属性名以t开头的 struts2中action里的属性名以t开头的,MyEclipse自动生成该属性的set和get方法时,为什么是settXXX而不是setTXXX 关键是当set方法为settXXX时前台页面有的时候可以获取到该属性的值,有的时候就获取不到,到底什什么原因啊???急,积,极... 解决方案 在线等......... 解决方案二: 可以贴出代码么???会不会有基本类型的变量 解决方案三: 你用了t+单词并且第一个单词字母大写吧,这是My

struts2-ajax发送action时,action里try catch的异常,但是不进入ajax里的error

问题描述 ajax发送action时,action里try catch的异常,但是不进入ajax里的error ajax发送action时,action里try,catch的异常,怎么才能进入ajax里的error 解决方案 改dataType为json.要不去掉服务器端try..catch. error执行要服务器端返回非200状态,或者200状态dataType为json时返回了非标准json数据才会执行 解决方案二: 在action不能return null回去,你要用response返回

mvc模板页里,使用aspx,aspx里一堆逻辑处理。

问题描述 mvc模板页里,使用aspx,aspx里一堆逻辑处理. mvc模板页里,使用aspx,aspx里一堆逻辑处理.暂时不用iframe,有什么好的想法的吗 解决方案 没看懂你的问题,能具体点么 解决方案二: 好的,我再补充点,现在的项目是用mvc做的,已经做好框架了,但是有一些功能模块,是用aspx做的,现在想要实现的是 在我点击mvc页面的左侧某一处超链接的时候,右侧则是aspx的显示,就像是完全使用ajax+mvc的样子,但是aspx里面的逻辑都已经固定死了,基本不能改.想问能在mvc