PDA

View Full Version : کار با rss و اروره Unhandled exception type IOException



هانی هاشمی
چهارشنبه 12 تیر 1387, 12:51 عصر
سلام
می خوام با rss ریدر بنویسم تو گوگل سرچ کردم و لینک زیر رو پیدا کردم باسه خوندن rss:

http://today.java.net/pub/a/today/2006/03/21/reading-news-with-sun-rss-utilities.html
دانلود کتابخونه rss utilites (http://java.sun.com/developer/technicalArticles/javaserverpages/rss_utilities/rss_utils_1.1.zip)

تو لینک اولی گفته با دستور :
RssParser parser = RssParserFactory.createDefault();
Rss rss = parser.parse(new
URL("http://mydomain.com/document.rss"));
می تونید rss رو پارس کنین اما jbuilder ارور می گیره از هر دو خط : Unhandled exception type MalformedURLException

این ارور رو خیلی جاها دیدم می شه بگین مشکلش چیه ؟

mazdadoost
پنج شنبه 13 تیر 1387, 16:27 عصر
دوست عزیز :هانی هاشمی
به نکات زیر دقت بفر مایید:
1-برای استفاده از متد هایی که Eception میتونند تولید کنند مثل متد سازنده کلاس URL شما حتما یا باید به متدی که این متد ازش فرخوانی شده با استفاده از کلمه کلیدی throws رو اضافه کنید به نحوی که اون متد استثنایی از کلاس MalformedURLException ایجاد کنه!البته این مشکلی رو حل نمی کنه جز اینکه کار رو به جای دیگه محول میکنه!
روش اصلی برای به دام انداختن و مقابله با Exeption ها اینه که خودتون Eception ها رو در try/catch به دام بندازید.
آشنایی با Exeption Handeling در جاوا و زبان هایی شبیهش یه مقداری آشنایی پایه میطلبه.
فعلا برای حل مشکلتون :
2-پوینتر ماوستون رو به ببرید به منها الیه کناری خطی که زیرش با قرمز علامت گزاری شده.
3-اون لامپ زرد رنگی که پایینش یه علامت ضربدر قرمز هست کلیک کنید.
4-یه منو ظاهر میشه عبارت Suround With Try/Catch رو کلیک کنید.
5-با اینکار کد شما داخل یه بلاک Try/Catch قرار میگیره و به تعداد Eception هایی که در بلاک try شما هست در بلاک های catch تون Eception به دام انداخته میشه.از طرفی هم تمام کلاس های Eception ها هم به به فایل کلاستون import میشن.

این روش هم تو IDEA هم تو Netbeans و هم Eclipse تقریبا به همین صورته.
البته همونطور که گفتم باید بدونید دارید چکار میکنید و Eception ها چه ساختار ,استفاده و روش استفاده ای دارند.اینطوری نه تنها این پیغام ها بلکه کلی پیغام های Compile Time دیگه ای رو که می تونه ناشی از عدم آشنایی با خود زبان باشه نمیبیند و اگر هم دیدید میدونید باش چطور برخورد کنید.
موفق باشید.