我如何捕获NoSuchMethodException?(How can I catch a NoSuchMethodException?)
我依赖的代码有一些不兼容的变化。 所以我想捕获一个NoSuchMethodException来记录更多关于这个问题的信息
当我使用这个:
try{ do.something(); }catch(NoSuchMethodException e){ System.out.println("!"); }
我得到这个错误“NoSuchMethodException的Unreachable catch块,这个异常永远不会从try语句体中抛出”
我试图抓住java.lang.RuntimeException并检查它是否是NoSuchMethod,但它没有工作。
反思会导致性能延迟,不想使用它....
有任何想法吗?
There are some incompatible changes in code which I depend on. So I want to catch a NoSuchMethodException to log more information about the problem
When I'm using this:
try{ do.something(); }catch(NoSuchMethodException e){ System.out.println("!"); }
I get this error "Unreachable catch block for NoSuchMethodException. This exception is never thrown from the try statement body"
I've tried to catch also java.lang.RuntimeException and check if it's NoSuchMethod but it didn't work.
Reflection will cause performance delays and don't want to use it....
Any ideas?
原文:https://stackoverflow.com/questions/6832819
最满意答案
如果您知道元素索引,为什么不使用第三个变量简单地交换两个数组值。 首先将数组复制到另一个变量中,交换两个数组值,然后使用
setState
更新状态值。喜欢这个:
this.setState(prevState => { let data = [...prevState.data]; let temp = data[index-1]; data[index-1] = data[index]; data[index] = temp; return { data }; })
您可以使用任何其他方式创建数组副本,而不是传播运算符 。
Why not simply swapping two array values by using a third variable if you know the element index. First copy the array in another variable, swap two array values, then use
setState
to update the state value.Like this:
this.setState(prevState => { let data = [...prevState.data]; let temp = data[index-1]; data[index-1] = data[index]; data[index] = temp; return { data }; })
Instead of spread operator, you can use any other way to create a copy of array.
相关问答
更多-
yearsValue是一个字符串,因此使用JSON.stringify对你没有帮助。 另外, render方法必须返回一些东西: constructor (props) { super(props); this.state = { selectValue: '', yearsValue: [], months:'' } this.setDataGroup = this.setDataGroup.bind(this); } ... render() { cons ...
-
Apis是一个functional stateless component ,您需要pass the props给它并称之为component 。 它也必须返回一个元素,以便将地图的内容包装在tbody标记中,并且它应该可以工作 import React from 'react' import { connect } from 'react-redux' import * as chrrdActions from '../../Redux/Chrrd' const Apis = props ...
-
如何通过reactjs / javascript中的值对数组对象进行分组(how to group array of objects by value in reactjs / javascript)[2022-04-18]
使用.reduce : const items = [{ id: 1, category: "cat_1", title: "My title 1" }, { id: 2, category: "cat_2", title: "My title 2" }, { id: 6, category: "cat_1", title: "Another title 1" }, { id: 1, category: "cat_3", titl ... -
它是一个对象数组,因此您需要使用map迭代数组然后呈现特定值。 喜欢这个: render() { return (
{this.state.values.map(el => { return
...如果您知道元素索引,为什么不使用第三个变量简单地交换两个数组值。 首先将数组复制到另一个变量中,交换两个数组值,然后使用setState更新状态值。 喜欢这个: this.setState(prevState => { let data = [...prevState.data]; let temp = data[index-1]; data[index-1] = data[index]; data[index] = temp; return { data }; ...const { data } = { "data": [ { "id": "1234", "is_deleted": false, "name": "Sarah" }, { "id": "3520", "is_deleted": true, "name": "Bobby" }, { "id": "3520", "is_deleted": tr ...您的代码似乎在导致问题的行的正上方有正确的注释版本。 您的数据正在成倍增长,因为您将服务器返回的任何数据连接到已存在的数据 - 现有的数据数组不会在请求之间清除。 编辑:现在理解了这个问题,你可以改变 this.setState({cleanArray: arraySplit},() => this.zag2()); 至 this.setState({cleanArray: arraySplit, data: []},() => this.zag2()); 那么它会按照你的预期工作。 Your code ...关于传递的阵列我相信它确实是一个参考,从性能角度来看,这并没有任何真正的缺点。 最好在Child Context上提供长度,这样你就不必手动通过一堆不必关心的组件来传递道具。 也似乎更清楚的是只传递长度,因为组件不关心数组中的实际对象。 所以在拥有数组的组件中,第5级孩子关心: var React = require('react'); var ChildWhoDoesntNeedProps = require('./firstChild'); var Parent = React.createClas ...首先在Ajax中编写成功函数this.setState({data: data}); 它不会起作用,你的loadProjectsFromServer函数应该是这样的 loadProjectsFromServer: function() { var Current=this; $.ajax({ url: this.props.url, dataType: 'json', cache: false, success: function(data) { con ...Instrument是一个对象,您尝试渲染它,使用您想要渲染的特定值,试试这个: musicListenChange(val){ let user = this.state.user; user['music_listen'] = val.value; this.setState({user: user); } saveInstrument(){ let user = this.state.user; user['instruments'] = user['in ...相关文章
更多- NoSuchMethodException和NoSuchMethodError的区别
- try catch都不能拦击异常吗
- Who AM I Casting Crowns自我简介
- Solr: a custom Search RequestHandler
- Hadoop的I/O
- a favorite song
- Fading Like a Flower - Roxette
- trouble is a friend
- Becoming a data scientist
- Java try/catch 异常处理的问题
最新问答
更多- 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
- 如何打破按钮上的生命周期循环(How to break do-while loop on button)
- C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
- 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
- 如何并排放置两个元件?(How to position two elements side by side?)
- 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
- 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
- Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
- 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
- 电脑高中毕业学习去哪里培训
- 电脑系统专业就业状况如何啊?
- IEnumerable
linq表达式(IEnumerable linq expressions) - 如何在Spring测试中连接依赖关系(How to wire dependencies in Spring tests)
- Solr可以在没有Lucene的情况下运行吗?(Can Solr run without Lucene?)
- 如何保证Task在当前线程上同步运行?(How to guarantee that a Task runs synchronously on the current thread?)
- 在保持每列的类的同时向数据框添加行(Adding row to data frame while maintaining the class of each column)
- 的?(The ? marks in emacs/haskell and ghc mode)
- 一个线程可以调用SuspendThread传递自己的线程ID吗?(Can a thread call SuspendThread passing its own thread ID?)
- 延迟socket.io响应,并“警告 - websocket连接无效”(Delayed socket.io response, and “warn - websocket connection invalid”)
- 悬停时的图像转换(Image transition on hover)
- IIS 7.5仅显示homecontroller(IIS 7.5 only shows homecontroller)
- 没有JavaScript的复选框“关闭”值(Checkbox 'off' value without JavaScript)
- java分布式框架有哪些
- Python:填写表单并点击按钮确认[关闭](Python: fill out a form and confirm with a button click [closed])
- PHP将文件链接到根文件目录(PHP Linking Files to Root File Directory)
- 我如何删除ListView中的项目?(How I can remove a item in my ListView?)
- 您是否必须为TFS(云)中的每个BUG创建一个TASK以跟踪时间?(Do you have to create a TASK for every BUG in TFS (Cloud) to track time?)
- typoscript TMENU ATagParams小写(typoscript TMENU ATagParams lowercase)
- 武陟会计培训类的学校哪个好点?
- 从链接中删除文本修饰(Remove text decoration from links)