Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 511
  • Last Modified:

How to place a fault check for valid URL ?

How can I put a fault check for the following line that it will get a valid URL as an input? in this case the input is ReportPath.

WebConversation wc = new WebConversation();
WebResponse wr = wc.getResponse(ReportPath);

If I don't pass a valid URL then it says"

java.lang.RuntimeException: No protocol specified in URL ''

Thanks,
0
Tolgar
Asked:
Tolgar
  • 3
  • 2
1 Solution
 
objectsCommented:
catch the MalformedURLException

try {
   URL url = new URL(ReportPath);
   // url is valid
   ...
} catch (MalformedURLException ex) {
   // url is bad
   ...
}
0
 
CEHJCommented:
You probably want the ability to use a file as well, so try
if(!ReportPath.startsWith("http:") && !ReportPath.startsWith("file:")) {
    ReportPath = "file:/" + ReportPath;
}
WebResponse wr = wc.getResponse(ReportPath);

Open in new window

0
 
objectsCommented:
if you have a file that you want to load then use the following to convert it to a url
http://helpdesk.objects.com.au/java/how-to-convert-a-file-to-a-url
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
CEHJCommented:
The exception was already caught for you
0
 
TolgarAuthor Commented:
@ CEHJ:

How?
0
 
CEHJCommented:
>>java.lang.RuntimeException: No protocol specified in URL

Means that the exception was already caught for you. My point is that it's not so much the exception as what is necessary to stop the exception happening that's at issue here
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now