我经常遇到这样的情况:我调用一个函数Foo并想知道这个函数可能会抛出什么异常。为了找出答案,我随后研究了 的实现Foo,但这还不够。确实可能会调用引发异常的Foo函数。Bar
有时我什至怀念Java的检查异常处理。
因此,对我来说,显然有必要记录每个函数可以抛出的异常:问题是:如何?是否有关于如何记录异常的最佳实践?你如何处理这个问题?
我使用Scala插件安装了最新的IntelliJ(10.0.1).
每当我在控制台中运行某些东西时,我都会收到错误.
这是一个例子(我试图加载一些scala文件)
"C:\Program Files\Java\jdk1.6.0_05\bin\java"
-Didea.launcher.port=7533 "-Didea.launcher.bin.path=C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 10.0.1\bin"
-Dfile.encoding=UTF-8
-classpath "C:\`development\scala\lib\scala-compiler.jar;C:\`development\scalalib\scala-library.jar;C:\Documents and Settings\alex.repede\.IntelliJIdea10\config\plugins\Scala\lib\scala-plugin-runners.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 10.0.1\lib\idea_rt.jar"
com.intellij.rt.execution.application.AppMain
Run Code Online (Sandbox Code Playgroud)
通过:
org.jetbrains.plugins.scala.compiler.rt.ConsoleRunner
-classpath "C:/Program Files/Java/jdk1.6.0_05/jre/lib/ext/localedata.jar;C:/Program Files/Java/jdk1.6.0_05/jre/lib/management-agent.jar;C:/Program Files/Java/jdk1.6.0_05/jre/lib/plugin.jar;C:/Program Files/Java/jdk1.6.0_05/jre/lib/resources.jar;C:/`development/scala/lib/scala-swing.jar;C:/Program Files/Java/jdk1.6.0_05/jre/lib/ext/sunmscapi.jar;
C:/Program Files/Java/jdk1.6.0_05/jre/lib/deploy.jar;C:/Program Files/Java/jdk1.6.0_05/jre/lib/jsse.jar;C:/`development/scala/lib/scala-dbc.jar;C:/Program Files/Java/jdk1.6.0_05/jre/lib/ext/dnsns.jar;C:/`development/scala/lib/scala-library.jar;
C:/Program Files/Java/jdk1.6.0_05/jre/lib/ext/sunpkcs11.jar;C:/Program Files/Java/jdk1.6.0_05/jre/lib/javaws.jar;
C:/Program Files/Java/jdk1.6.0_05/jre/lib/jce.jar;C:/Program Files/Java/jdk1.6.0_05/jre/lib/rt.jar;C:/Program Files/Java/jdk1.6.0_05/jre/lib/ext/sunjce_provider.jar;
C:/Program Files/Java/jdk1.6.0_05/jre/lib/charsets.jar;"
Run Code Online (Sandbox Code Playgroud)
得到:
Welcome to Scala version 2.8.1.final
(Java HotSpot(TM) Client VM, Java 1.6.0_05). Type in expressions to have them evaluated. Type :help for more information.
scala> :load
c:/`playspace/FirstScala/first.scala
Loading
c:\`playspace\FirstScala\first.scala...
x: Int = 4 <script>:3: error: …Run Code Online (Sandbox Code Playgroud) 使用AdventureWorks数据库并发出此查询时:
AdventureWorksEntities entities = new AdventureWorksEntities();
entities.Contacts.Where(x => x.FirstName == "A"
|| x.FirstName == "B"
|| x.FirstName == "C")
.ToList();
Run Code Online (Sandbox Code Playgroud)
将被翻译成这个sql,它是最好的:
//ommited for brevity
FROM [Person].[Contact] AS [Extent1]
WHERE [Extent1].[FirstName] IN (N'A',N'B',N'C')
Run Code Online (Sandbox Code Playgroud)
但是,当我发出此查询时:
entities.Employee.Where(x => x.Contact.FirstName == "A"
|| x.Contact.FirstName == "B"
|| x.Contact.FirstName == "C")
.ToList();
Run Code Online (Sandbox Code Playgroud)
我得到这个SQL:
//ommited for brevity
FROM [HumanResources].[Employee] AS [Extent1]
INNER JOIN [Person].[Contact] AS [Extent2] ON [Extent1].[ContactID] = [Extent2].[ContactID]
LEFT OUTER JOIN [Person].[Contact] AS [Extent3] ON [Extent1].[ContactID] = [Extent3].[ContactID]
WHERE [Extent2].[FirstName] = N'A' OR [Extent3].[FirstName] …Run Code Online (Sandbox Code Playgroud) 我有一个使用coredata的应用程序.数据下载发生在A类中.Coredata更新/保存/删除在SharedDelegate(B)中.委托在A中启动下载并实现其协议以在下载完成时得到通知,因此委托可以更新其在数据库中的数据.
现在,在那之后,我希望具有UITableview的C类更新其行和单元格,以便我可以显示新内容.
我怎么能正确地告知C,它可以更新它的表?可能发生的错误有哪些?
下载和更新当然是异步发生的,到目前为止,我只在完成所有下载后更新....我想分割任务,这样说.
任何提示?
我有一个类正在创建一个名为制造商的对象列表.我使用XML文件来创建存储在名为ManufacturerList的阵列中的对象.
以下是ManufacturerImport类的代码.这是我创建对象的地方.
private List<Manufacturer> ManufacturerList = new List<Manufacturer>();
public void AddManufacturer(Manufacturer manu)
{
ManufacturerList.Add(manu);
}
public List<Manufacturer> GetManufacturers()
{
return ManufacturerList;
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我需要将此列表传递给我的代码的其他部分,因此我有一个GetManufacturers功能.
在我的Main函数中,我使用以下代码:
List<Manufacturer> mList = ManuImport.GetManufacturers();
TextWriter tw = new StreamWriter(@"C:\manu.txt");
foreach (Manufacturer manu in mList)
{
//Output name to txt file.
tw.WriteLine(manu.ManufacturerName);
Console.WriteLine(manu.ManufacturerName);
Console.WriteLine(manu.ShortManufacturerName);
Console.WriteLine(manu.ManufacturerDirectory);
Console.WriteLine(manu.ManuId);
Console.WriteLine("------------------------");
}
//Forgot to include this in example. Has been in code from beginning. sorry for confusion
tw.Close();
Run Code Online (Sandbox Code Playgroud)
我调试了代码,发现列表已成功复制到mList.关于mList列表如何包含我需要的所有对象,我有点困惑但是当我单步执行列表时,我得不到正确的输出.
我的列表有486个对象,但输出只将其中的333个写入txt文件.同样奇怪的是控制台输出不同的制造商到列表中.
任何想法都会很棒.
干杯
这可能很简单,我现在还没有看到树木.在Oracle中,我从表A中选择基于表A的主键连接到表B的记录.但是,表B可以有多个与表A的主键匹配的记录.这导致我的查询从表中返回重复的行A.以下是我的查询的缩减版本:
TableA TableB
_______ _________
1, Sec1 2, 11/01/2011
2, Sec2 2
3, Sec3 5, 10/01/2011
4, Sec4 6, 10/01/2011
Select A.SecID, A.SecName, B.DateSent from tableA A
inner join tableB B on A.SecID = B.SecID
Run Code Online (Sandbox Code Playgroud)
这将为Sec2返回2条记录 - 如何让它仅返回Sec2的1条记录?我尝试过使用独特而独特但仍然得到相同的结果.
我正在Heroku上构建我的第一个应用程序,并学习如何同时使用rails.我构建了一个非常简单的模型,并在我的构建中添加了一个"Paperclip"gem.它适用于我的本地主机(虽然它似乎没有上传文件),但是当部署在Heroku上时,在"新"表单上我得到:
我们很抱歉,但有些不对劲.
我们已经收到有关此问题的通知,我们很快就会对其进行审核.
我似乎无法弄清楚从哪里开始调试这个.我的Gemfile包含行'gemclip'
如标题所述,我想要实现的目标如下:
我正在使用java中包含的脚本.如果有人可以帮助我,我会很高兴.
所以,我正在研究电子商务应用程序,我的客户希望能够创建类别和产品......显然.现在,假设客户将拥有大约100个类别和20,000个产品.
客户端需要能够创建对过滤有意义的类别属性....因此,类别硬盘驱动器可能具有以下属性:
虽然类别投影仪可能具有以下属性:
我的问题是如何解决允许动态创建自定义属性的问题,但是能够使用这些属性进行搜索,过滤和报告?
不可能为每个类别创建单独的表和对象,因为我不知道它们将创建哪些类别(即HardDriveProperties,ProjectorProperties).
我想也许我可以在数据库中创建一个额外的列并将自定义属性序列化为JSON,但这仍然需要我为每个类别创建一个特定的属性对象以将JSON反序列化为一个或者一般的ProductProperties列表......我认为这可能会非常昂贵.
其他人如何解决这个问题?
我正在尝试创建将位于div中心的寻呼机.基本上代码看起来像这样:
<div class="cms-pager">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我像这样指定CSS:
.cms-pager { }
.cms-pager ul { background-color: somecolor; margin: 0 auto; }
.cms-pager ul li { padding: 5px; margin: 3px; }
Run Code Online (Sandbox Code Playgroud)
然后UL不会居中,因为它在整个div上有宽度/背景颜色.我不会工作.
如果我像这样指定CSS:
.cms-pager { }
.cms-pager ul { width: 200px; background-color: somecolor; margin: 0 auto; }
.cms-pager ul li { padding: 5px; margin: 3px; }
Run Code Online (Sandbox Code Playgroud)
然后UL以页面为中心.问题是我必须指定固定宽度:200px; 如果我只有1或2个链接,它就在中心位置.所以这对我来说不合适,我需要UL真正拥有实际LI标签的宽度并且要按宽度精确指定.
如果我像这样指定CSS:
.cms-pager { margin: 0 auto; }
.cms-pager ul { float: left; background-color: somecolor; margin: 0 auto; }
.cms-pager ul li { …Run Code Online (Sandbox Code Playgroud) c# ×2
sql ×2
alignment ×1
architecture ×1
asp.net ×1
asynchronous ×1
core-data ×1
css ×1
delegates ×1
delphi ×1
exception ×1
foreach ×1
heroku ×1
html-lists ×1
intellij-10 ×1
iphone ×1
java ×1
javascript ×1
list ×1
margin ×1
objective-c ×1
oracle ×1
plsql ×1
rhino ×1
scala ×1
scala-2.8 ×1