在我现在所在的公司,代码中有很多地方会抛出OurCompanyRuntimeException(其中OurCompany是公司的实际名称).据我所知,这个异常被描述为"我们在这家公司写的代码抛出的运行时异常".
我有点新的爪哇,但我认为异常类型被认为反映了什么地方出了错,而不是其代码抛出异常.例如,IllegalArgumentException意味着有人将非法参数传递给了某些东西.如果在Sun编写的代码中传递了非法参数,那么就不会有SunIllegalArgumentException,然后是IBMIllegalArgumentException - 这将是愚蠢而毫无意义的,对吧?如果您想知道抛出异常的位置,可以查看堆栈跟踪.我理解想要扩展RuntimeException(这样你就没有尽可能多的尝试/捕获或"抛出"),但为什么不创建解释发生了什么的子类,而不是发生在公司的代码中呢?
有没有人曾经使用过OurCompanyRuntimeException这个想法,或者想知道他们为什么会这样做?
我已经很久了,一个快乐的svn用户.最近我发现自己经常与我的存储库断开连接,因此我正在考虑切换到Git.
鉴于我在大多数这些项目中独自工作.我很想知道Git是否对小项目有点过分了?还有很多陷阱吗?有一个非常不同的工作流程或一个伟大的学习曲线?
我正忙着写一本书,我正在使用MS Office来写这本书.但是,doc文件是二进制文件,因此使用适当的版本控制进入subversion非常痛苦.那么,是否有一些应用程序或某些其他建议(文本文件除外)我可以用来以纯文本格式编写书籍,但可以显示为带有图像和图形等的真实书籍.也许某种类型"作者"标记链接到图像等.最好是一个程序,可以自动创建目录,拼写检查等,但将允许以纯文本格式?
只是检查是否有人知道用于以编程方式描述RegEx类型问题的工具,然后将其转换为RegEx.
我的意思是:任何工具都可以使用更多人类可读的代码/语言并将其转换为相当难以理解的RegEx表达式吗?
如果不是:有人真的应该这样做!我想是非常有用的.定义一小组关键字和运算符来描述问题,然后让程序将其转换为超高效的RegEx.
招聘经理一直说他们想要"开源专业知识".他们的意思是什么?他们是否想要有人参与开源项目(即Spring,Hibernate,MySQL等)或者将这些技术应用到系统中的人?他们很可能都想要两者,但如果我将开源技术应用到项目中,是否可以说我有"开源专业知识"呢?
不确定这里究竟出了什么问题:
while(itr.hasNext())
{
Stock temp =itr.next();
}
Run Code Online (Sandbox Code Playgroud)
此代码在itr.next()中抛出ConcurrentModificationException;
迭代器的初始化是
private Iterator<Stock> itr=stockList.iterator();
有任何想法吗?
[基本代码直接从教授的幻灯片中复制]
我正在搞乱记事本练习1.当我创建fillData方法时,我得到一个错误"游标无法解析为类型"
这是我的代码:
private void fillData() {
//get notes from DB and create item list
Cursor c = mDbHelper.fetchAllNotes();
startManagingCursor(c);
String[] from = new String [] { NotesDbAdapter.KEY_TITLE };
int[] to = new int[] { R.id.text1 };
SimpleCursorAdapter notes =
new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to);
setListAdapter(notes);
}
Run Code Online (Sandbox Code Playgroud)
我是否需要在我的java文件顶部导入游标类?如果是这样,怎么样?
我在Eclipse中使用的是无限的,我和JUnit有一个奇怪的现象.
我有使用org.apache.http.HttpResponse.getEntity()和的代码org.apache.http.entity.StringEntity.JUnit测试如下所示:
@Test
public void convertEncodedContentToString() throws UnsupportedEncodingException {
HttpResponse httpResponseMock = Mockito.mock(HttpResponse.class);
Mockito.when(httpResponseMock.getEntity()).thenReturn(new StringEntity("huiäöüß@€", HTTP.UTF_8));
Assert.assertEquals("huiäöüß@€", parser.convertContentToString(httpResponseMock));
}
Run Code Online (Sandbox Code Playgroud)
所有源文件都以UTF-8存储.
如果我让JUnit执行此方法,它可以正常工作.
但是,如果无限运行此测试,它会抱怨断言失败.
ComparisonFailure (expected:<hui[äöüß@€]> but was:<hui[äöüß@€]>) in ResponseBodyParserFactoryTest.convertEncodedContentToString
Run Code Online (Sandbox Code Playgroud)
显然存在字符编码问题.
由于无限接近没有选项,我不知道如何帮助最有效地运行此测试.有人可以帮帮我吗?
根据文档, from_entries 函数适用于看起来像{"key": something, "value": something}, 或 的对象{"name": something, "value": something}。但是,第二种形式对我不起作用。文档中的示例有效:
$ echo '[{"key":"a", "value":1}, {"key":"b", "value":2}]' | jq from_entries
{
"a": 1,
"b": 2
}
Run Code Online (Sandbox Code Playgroud)
但同样的例子,除了使用“name”而不是“key”之外,不会:
$ echo '[{"name":"a", "value":1}, {"name":"b", "value":2}]' | jq from_entries
jq: error (at <stdin>:1): Cannot use null (null) as object key
Run Code Online (Sandbox Code Playgroud)
为什么是这样?我的 jq 版本是
$ jq --version
jq-1.5-1-a5b5cbe
Run Code Online (Sandbox Code Playgroud) 我在根据我的偏好中的字符串使用和IF语句时遇到问题.
这是代码:
preferences = PreferenceManager.getDefaultSharedPreferences(this);
String themePref = preferences.getString("theme", "null");
Log.i("Theme", "Current theme is " + themePref );
if (themePref == "dark"){
setTheme(android.R.style.Theme_Black);
}else{
setTheme(android.R.style.Theme_Light);
}
Run Code Online (Sandbox Code Playgroud)
我现在有两种选择; 光与暗.代码根据需要成功地将themePref设置为亮或暗,并且我已通过调试确认,但由于某种原因if语句失败.我已手动将字符串设置为"黑暗",然后它正常工作.
我在这里错过了什么吗?为什么来自首选项流程的字符串会有所不同?
任何帮助将不胜感激.
谢谢,乔希
java ×4
android ×2
exception ×2
svn ×2
concurrency ×1
eclipse ×1
git ×1
git-svn ×1
infinitest ×1
jq ×1
json ×1
junit ×1
markup ×1
migration ×1
open-source ×1
preferences ×1
regex ×1
string ×1
unicode ×1