在划线处,下列哪些语句是合法的?

//类1定义
package com.ibm.oa.business;
import java.io.*;
 
public class Info
{
public void show() throws
NullPointException, IOException
{
}
}
//类2定义
package com.ibm.oa.client;
import java.io.*;
public class NewsInfo extends Info
{
       
----------------------------
        {
        }
}

问:在划线处,下列哪些语句是合法的?

A:public void show()

B:public String show() throws NullPointException, IOException

C:public void show() throws IOException

D:public void show() throws NullPointException, Runtime Exception

E:public void show() throws Exception, IOException

F:以上定义都不是。

为什么答案是AC.  而D不对
#笔试题目#
全部评论
子类声明异常的范围不能超过父类声明的范围:     1. 父类没有声明异常,子类也不能;     2.不可以抛出原有方法抛出异常类的父类或者上层类     3.抛出的异常类型数目不可以比原有方法抛出的还多
点赞 回复 分享
发布于 2019-08-05 12:06

相关推荐

09-25 00:00
已编辑
电子科技大学 Java
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的 const flattern = (obj) => { const res = {}; const dfs = (curr, path) => { if(typeof curr === 'object' && curr !== null) { const isArray = Array.isArray(curr); for(let key in curr) { const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key; dfs(curr[key], newPath); } } else { res[path] = curr } } dfs(obj); return res; }
查看3道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务