标题:关于try-catch-finally的问题(异常处理问题)
只看楼主
shiuly
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2005-4-7
 问题点数:0 回复次数:2 
关于try-catch-finally的问题(异常处理问题)
菜鸟我对异常处理问题这块不是太懂 有没有高手给我讲解一下? 如何抛出一个异常,然后扑捉异常,最后解决问题呢? 比如说下面一段程序,是求一个数的约数. 要求用户输入一个整数.但是如果我输入一个字母的话,就要出错了. 怎么样抛出异常,扑捉,然后解决问题呢? using System; namespace xl2 { class Class1 { [STAThread] static void Main(string[] args) { xx z=new xx(); z.f(); } } class xx { public int m; public int i; public void f() { Console.WriteLine("請輸入一個整數:"); m=int.Parse(Console.ReadLine()); Console.WriteLine("您輸入的數字是:"+m); Console.WriteLine("{0}的約數有:",m); for(i=1;i<=m;i++) { if(m%i==0) Console.Write(" "+i); } } } }
搜索更多相关主题的帖子: 如何 字母 public color 用户 
2005-04-15 21:53
shiuly
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2005-4-7
得分:0 

是不是这样的 呵呵,自己研究了一下 大家看看有没有错误 using System;

namespace xl2 {

class Class1 {

[STAThread] static void Main(string[] args) { xx z=new xx(); z.f(); } } class xx { public int m; public int i; public void f() { m1:Console.WriteLine("請輸入一個整數:"); try { m=int.Parse(Console.ReadLine()); } catch { Console.WriteLine("您輸入不正確,請重新輸入"); goto m1; } Console.WriteLine("您輸入的數字是:"+m); Console.WriteLine("{0}的約數有:",m); for(i=1;i<=m;i++) { if(m%i==0) Console.Write(" "+i); } } } } 但是我好象没用到finally哦哦哦 另外我好象用了goto,有没有方法不用goto呢>?

2005-04-15 22:03
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
本程序范例http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=117&ID=14644&page=2 finally可用可不用 关于异常的帖子,http://bbs.bc-cn.net/bbs/dispbbs.asp?BoardID=117&ID=14895 最好先看看书,这里讲得都不是很全面,如果有哪一点不明白的话,可以针对性的来讨论

2005-04-15 22:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-15767-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.895123 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved