1.人为控制
如查询颤余结果不符合要求自己 throw 一个 Exception
if(returnCount==0) throw new Exception("查询结果为空")
不推荐此种用法
2.直接在方法名后面跟上 throws Exception{
如 public List getAllParentMenus(String menuId)throws MyException{...},这样,如果此方法中运行时枣氏出现异常,那么就会把异常往上抛
抛出去的异常可以在 Usermanager 类中的方法里抓住...
比如,如果 Usermanager中的方法 methodA中调用了 DAO类中的抛异常的方法 methodB
则可以在 methodA中写成这样
try{
new DAO().methodB()
}catch(Exception e){
String 输出=e.getMessage()
}
在这输出信息可以根据抛出的异常类型,或者自定义异常中的关键凳洞散字段,随机定义内容....
JAVA练习之——抛硬币import java.util.*
import java.io.*
interface game{
String get(int a)
}
interface gamefactory{
game getgame()
}
class yingbi implements game{
public String get(int a){
if(a==0) return "正面"
else return "反面仔宽"
}
}
class yingbifactory implements gamefactory{
public game getgame(){
return new yingbi()
}
}
class shazi implements game{
public String get(int a){
return String.valueOf(a+1)
}}
class shaizifactory implements gamefactory{
public game getgame(){return new shazi(){
public void a(){System.out.println("耐戚空new shazi()")
}
}}
}
public class Game {
public static void games(gamefactory factory,int a){
game s1=factory.getgame()
System.out.println(s1.get(a))
}
public static void print(ArrayList<String>e){
for(String y:e)
System.out.print(y)
}
/**
* @param args
*/
public static void main(String[] args) throws IOException{
DataInputStream in=new DataInputStream(System.in)
while(true){
System.out.println("请选择1:开始")
System.out.println("1:抛硬币")
int opinion=Integer.parseInt(in.readLine())
switch(opinion){
case 1:
System.out.println("开始?Y/N")
String a=in.readLine()
ArrayList<String>yin=new ArrayList<String>()
while(a.equals("Y")||a.equals("y")){
Random rand=new Random()
yingbifactory q=new yingbifactory()
int w=rand.nextInt(2)
yin.add(q.getgame().get(w))
games(q,w)
a=in.readLine()
}
print(yin)
System.out.println()
break
default:
System.exit(0)
}
// TODO 自动生成方法存昌瞎根
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)