问题 填空题

在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息。 public class ThrowableException{ public static void main(String args[]{ try{ throw new Throwable(“这里是本人定义的异常”); }catch(Throwable e){ System.out.println("Caught Throwable"); System.out.println("e.getMessage(): "+e.getMessage()); System.out.println("e.toString():"+e.toString()); System.out.println( "e.printStackTrace():");【 】;}}}

答案

参考答案:e.printStackTrace() 或e.pfintStackTrace(System.out)

解析:题目的中的代码比较简单,就是生成一个异常,然后执行catch当中的语句。其中,前面三条都是输出一些异常事件的基本信息,但是题目中还要求输出异常栈的信息。因此,下划线处填入的语句应该输出异常栈的信息。异常对象的 printStackTrace()方法就是用来输出异常栈的信息。因此,下划线处应填入的语句是e.printStackTrace()或e.printStackTrace(System.out)。

单项选择题
问答题

2010年4月1日,A企业与B企业签订了一份买卖合同,按照买卖合同的约定,由A企业在2010年5月31日前向B企业提供货物,B企业收到货物后的10天内支付货款。2010年5月25日,A企业按照合同约定完成全部货物的生产,5月26日A企业得到确切证据证明B企业经营状况严重恶化,可能无力支付货款。A企业通知B企业中止履行合同,并要求B企业提供担保。B企业承诺,可以请求C企业和D企业提供担保。
2010年6月10日,A企业与C企业签订了抵押合同,抵押物为C企业的厂房。双方在抵押合同中约定,如B企业不能支付到期货款,该厂房的所有权直接归A企业所有,并办理了抵押物的登记手续。A企业又与D企业签订了保证合同,双方在保证合同中约定的保证方式为一般保证,但未约定保证期间。
2010年6月15日,A企业向B企业交付了全部货物。B企业对货物的数量和质量未提出异议,但由于经营状况不佳,无力支付货款。
A企业要求C企业履行担保责任,A企业发现C企业用于抵押的厂房已经被政府有关部门征用,C企业由此获得一笔补偿金。A企业要求C企业以其获得的补偿金支付货款,C企业表示拒绝。
A企业要求D企业履行保证责任,D企业表示拒绝,理由是:第一,自己享有先诉抗辩权;第二,自己的提供的保证与C提供的物的担保并存,应先执行物的担保。
要求:根据上述事实和有关法律规定,分析回答下列问题:

A企业是否有权要求以补偿金支付货款说明理由。