我的问题是我想创建一个@ExceptionHandler方法来捕获所有未处理的异常.一旦捕获,我想重定向到当前页面而不是指定一个单独的页面只是为了显示错误.
基本上我如何获取somemethod返回的someview的值,并在下面的方法unhandledExceptionHandler中动态设置它.
@ExceptionHandler(Exception.class)
protected ModelAndView unhandledExceptionHandler(Exception ex){
System.out.println("unhandle exception here!!!");
ModelAndView mv = new ModelAndView();
mv.setViewName("currentview");
mv.addObject("UNHANDLED_ERROR", "UNHANDLED ERROR. PLEASE CONTACT SUPPORT. "+ex.getMessage());
return mv;
}
@RequestMapping(value = "/somepage", method = RequestMethod.GET)
public String somemethod(HttpSession session) throws Exception {
String abc = null;
abc.length();
return "someview";
}
Run Code Online (Sandbox Code Playgroud)
所以在JSP中,我可以将此错误消息呈现回当前页面.
<c:if test="${not empty UNHANDLED_ERROR}">
<div class="messageError"> ${UNHANDLED_ERROR}</div>
</c:if>
Run Code Online (Sandbox Code Playgroud) 不得不从另一个开发人员那里接手一些工作,所以只是想把我的头全部包起来!
但是我在构建 Azure Functions 项目时遇到问题,并且不断收到来自 的错误Microsoft.NET.Sdk.Functions.Build.targets,特别是无法解析对Microsoft.Azure.WebJobs.Extensions.
到目前为止,我已经尝试重新安装 Nuget 包,重新启动 Visual Studio,我的机器 yada-yada。
我欢迎任何建议,并感谢您的时间!
完整错误如下
Severity Code Description Project File Line Suppression State
Error Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'Microsoft.Azure.WebJobs.Extensions, Version=3.0.6.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters)
at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name)
at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name)
at Mono.Cecil.MetadataResolver.Resolve(TypeReference type)
at Mono.Cecil.ModuleDefinition.Resolve(TypeReference type)
at Mono.Cecil.TypeReference.Resolve()
at MakeFunctionJson.AttributeExtensions.IsWebJobsAttribute(CustomAttribute attribute)
at MakeFunctionJson.ParameterInfoExtensions.<>c.<IsWebJobSdkTriggerParameter>b__0_0(CustomAttribute a)
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at MakeFunctionJson.ParameterInfoExtensions.IsWebJobSdkTriggerParameter(ParameterDefinition parameterInfo)
at MakeFunctionJson.MethodInfoExtensions.<>c.<HasTriggerAttribute>b__4_0(ParameterDefinition p)
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at MakeFunctionJson.MethodInfoExtensions.HasTriggerAttribute(MethodDefinition method) …Run Code Online (Sandbox Code Playgroud) 我正在创建 .chm 文件,很想知道这些选项是否可用?